首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在我的服务器上使用SoapClient::multiCall?

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

Stack Overflow用户
提问于 2011-02-22 04:27:18
回答 1查看 717关注 0票数 2

我正在编写一些与magento服务器接口的php代码,并试图对我的soap调用进行分组。

magento wiki建议使用SoapClient::multiCall,我能够让它在我的家用机器上很好地工作。

但是如果我在我的服务器上尝试完全相同的代码,它会告诉我:

SoapFault异常:客户端函数("multiCall")不是此服务的有效方法

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

我的家用机器运行的是php版本: PHP 5.3.3

服务器运行时版本: PHP 5.2.14

我对这里发生的事情感到不知所措,任何帮助都将不胜感激。

下面是我正在运行的代码:

代码语言:javascript
复制
$client = new SoapClient($wsdl_location);  
$session = $client->login($user, $pass);
$client->multiCall($session, array(
        array(catalog_category.currentStore),
        array(catalog_category.currentStore)
    )
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-22 05:03:26

好吧,我觉得自己像个笨蛋,这是WSDL的问题。

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

当我将URL从:

http://yourmagentohost/api/v2_soap?wsdl=1

收件人:http://yourmagentohost/magento/api/?wsdl

您会注意到,我的原始URL中没有/magento/。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5070906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档