我正在编写一些用于与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)
)
);
答案 0 :(得分:1)
我觉得自己很傻,这是WSDL的一个问题。
我在家用机器和服务器上使用了不同的WSDL。
当我更改网址时:
http://yourmagentohost/api/v2_soap?wsdl=1
到:
http://yourmagentohost/magento/api/?wsdl
您会注意到我的原始网址中没有/ magento /。