【问题标题】:Why can't I use SoapClient::multiCall on my server?为什么我不能在我的服务器上使用 SoapClient::multiCall?
【发布时间】:2011-02-21 20:27:17
【问题描述】:

我正在编写一些用于与 magento 服务器交互的 php 代码,并且正在尝试对我的肥皂调用进行分组。

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

但如果我在服务器上尝试完全相同的代码,它会告诉我:
SoapFault 异常:[Client] Function ("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)
    )
);

【问题讨论】:

    标签: php soap magento


    【解决方案1】:

    我觉得自己像个傻瓜,这是 WSDL 的问题。

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

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

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

    【讨论】:

    • SOAP 的伟大之处在于,一旦您检查并重新检查了所有可能检查的内容,并且感觉每条途径都已用尽,仍然有很多 的地方需要检查。
    猜你喜欢
    • 2016-07-12
    • 2013-09-20
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多