Php SOAP程序“;";不在场

Php SOAP程序“;";不在场,php,magento,soap,Php,Magento,Soap,谷歌帮不了我,也许这里有人能帮我解决这个问题:( 我正在尝试连接到我自己的Magento扩展API(soap v2),并得到过程“XX”不存在错误,但不是在我所有的连接上(我正在连接到不同的存储到同一个API,但错误只发生在一个存储(所有存储都有相同的代码库)) 调用u_getFunctions()函数时,它返回正确的函数 下面是我的SOAP客户端调用: try { ini_set("soap.wsdl_cache_enabled", 0); $this->connecti

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

我正在尝试连接到我自己的Magento扩展API(soap v2),并得到过程“XX”不存在错误,但不是在我所有的连接上(我正在连接到不同的存储到同一个API,但错误只发生在一个存储(所有存储都有相同的代码库))

调用u_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\u cache\u ttl
设置为1,并将
soap.wsdl\u cache\u limit
设置为1

我不知道我还能做什么

编辑:


我在url中添加了“?rev=”.time(),这样每次都会加载一个新的“文件”。但这也没有帮助。

在尝试在SoapUI中使用我的函数时也遇到了同样的问题。在我单击“从架构重新创建默认请求”之前,没有任何效果.因此,我想问题可能是如果您没有填写函数中的所有参数,并且没有任何validaiton

以前没有人遇到过此问题?请参阅: