为什么我不能在我的服务器上使用SoapClient :: multiCall?

时间:2011-02-21 20:27:18

标签: php soap magento

我正在编写一些用于与magento服务器连接的PHP代码,并且正在尝试对我的soap调用进行分组。

magento wiki建议使用SoapClient :: multiCall,我可以在家用机器上正常工作。

但如果我在服务器上尝试完全相同的代码,它会告诉我:
SoapFault异常:[Client]函数(“multiCall”)不是此服务的有效方法

php manual for SoapClient甚至没有将multiCall列为方法。

我的家用机器正在运行php版本:PHP 5.3.3
当服务器运行时版本:PHP 5.2.14

我对这里发生的事情感到茫然,我们将不胜感激。

这是我正在运行的代码:

$client = new SoapClient($wsdl_location);  
$session = $client->login($user, $pass);
$client->multiCall($session, array(
        array(catalog_category.currentStore),
        array(catalog_category.currentStore)
    )
);

1 个答案:

答案 0 :(得分:1)

我觉得自己很傻,这是WSDL的一个问题。

我在家用机器和服务器上使用了不同的WSDL。

当我更改网址时:
http://yourmagentohost/api/v2_soap?wsdl=1
到: http://yourmagentohost/magento/api/?wsdl

您会注意到我的原始网址中没有/ magento /。