谷歌帮不了我,也许这里有人可以帮我解决这个问题:(
我正在尝试连接到我自己的 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_limit
1。
我不知道我还能做什么。
编辑:
我在 url 中添加了 '?rev='.time()',这样每次都会加载一个新的“文件”。但这也无济于事。