Magento SOAP 2 API致命错误:程序“登录”不存在

时间:2012-09-14 13:48:53

标签: soap magento-1.7

我收到:致命错误:第832行的/chroot/home/mystore/mystore.com/html/lib/Zend/Soap/Server.php中没有出现“登录”程序

这是错误的来源

$soap = $this->_getSoap();

    ob_start();
    if($setRequestException instanceof Exception) {
        // Send SOAP fault message if we've catched exception
        $soap->fault("Sender", $setRequestException->getMessage());
    } else {
        try {
            $soap->handle($request);
        } catch (Exception $e) {
            $fault = $this->fault($e);
            $soap->fault($fault->faultcode, $fault->faultstring);

有关如何修复错误的任何想法?

2 个答案:

答案 0 :(得分:11)


我有同样的问题,我做的是修复它是去System / Configuration / Magento Core API并将值WS-I Compliance设置为'No'。
我正在使用一个消耗Magento V2 API的WebService,我不记得是否使用此值生成Web引用为“是”;我正在使用VS 2010使用WS C#。

答案 1 :(得分:4)

我有类似的问题,我不想更改API版本。删除WSDL缓存对我有所帮助。

运行此命令以获取WSDL缓存文件夹:

php -i | grep soap

从结果中可以看到WDSL缓存已启用并存储在/ tmp:

soap
soap.wsdl_cache => 1 => 1
soap.wsdl_cache_dir => /tmp => /tmp
soap.wsdl_cache_enabled => 1 => 1
soap.wsdl_cache_limit => 5 => 5
soap.wsdl_cache_ttl => 86400 => 86400

删除缓存并再次运行:

sudo rm -rf /tmp/*

我在本文中找到了线索 - http://artur.ejsmont.org/blog/content/php-soap-error-procedure-xxx-not-present