我正在编写一些与magento服务器接口的php代码,并试图对我的soap调用进行分组。
magento wiki建议使用SoapClient::multiCall,我能够让它在我的家用机器上很好地工作。
但是如果我在我的服务器上尝试完全相同的代码,它会告诉我:
SoapFault异常:客户端函数("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)
)
);发布于 2011-02-22 05:03:26
好吧,我觉得自己像个笨蛋,这是WSDL的问题。
我在家里的机器和服务器上使用了不同的WSDL。
当我将URL从:
http://yourmagentohost/api/v2_soap?wsdl=1
收件人:http://yourmagentohost/magento/api/?wsdl
您会注意到,我的原始URL中没有/magento/。
https://stackoverflow.com/questions/5070906
复制相似问题