SOAP过程“xx”不存在

时间:2013-08-01 14:30:05

标签: php magento soap

Google无法帮助我,也许这里有人可以帮我解决这个问题:(

我正在尝试连接到我自己的Magento扩展API(soap v2)并获取过程“XX”not Present错误,但不是在我的所有连接上(我将连接到不同的Stores到相同的API但是错误仅发生在一个商店(所有商店都具有相同的代码库))。

当我调用__getFunctions()函数时,它会返回正确的函数。

这是我的SOAP客户端调用:

try {
    ini_set("soap.wsdl_cache_enabled", 0);
    $this->connection = new \SoapClient('http://'.$url.'/index.php/api/v2_soap?wsdl=1', array('trace' => 1, 'exceptions' => 1, 'cache_wsdl' => WSDL_CACHE_NONE));
    $this->session = $this->connection->login($username, $password);
} catch(exception $e) {
    return 'No Soap Connection available';
}

我已经清除了所有wsdl文件中的/ tmp目录(rm -f /tmp/wsdl*),清除了几次Magento缓存(完全禁用了缓存),重新安装了扩展名。我甚至尝试将soap.wsdl_cache_ttl设置为1,将soap.wsdl_cache_limit设置为1。

我不知道我能做什么了。

修改

我在网址中添加了'?rev ='。time()',以便每次加载新的“文件”。但这也没有帮助。

1 个答案:

答案 0 :(得分:0)

尝试在SoapUI中使用我的函数时遇到同样的问题。在我点击“从架构重新创建默认请求”之前,没有什么对我有用。所以我想问题可能是如果你没有填写函数中的所有参数并且dosnt有任何有效性