1

谷歌帮不了我,也许这里有人可以帮我解决这个问题:(

我正在尝试连接到我自己的 Magento 扩展 API(soap v2)并得到过程“XX”不存在错误,但不是在我的所有连接上(我正在将不同的商店连接到同一个 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_limit1。

我不知道我还能做什么。

编辑:

我在 url 中添加了 '?rev='.time()',这样每次都会加载一个新的“文件”。但这也无济于事。

4

1 回答 1

0

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

于 2014-07-21T08:37:42.247 回答