2013-08-01 48 views
1

谷歌不能幫助我,也許這裏有人可以幫我這個問題:(SOAP程序「XX」不存在

我試圖連接到我自己的Magento的擴展API(肥皂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,這樣每次新的 「文件」 將被載入 '轉=?'。但是這也沒有幫助。

+0

以前沒有人遇到過這個問題嗎? – WolvDev

+0

請參閱:http://stackoverflow.com/questions/11679288/php-soap-procedure-functionname-not-present –

回答

0

嘗試在SoapUI中使用我的函數時遇到同樣的問題。直到我點擊「重新從模式重新創建默認請求」,我纔有效。所以我想這個問題可能是,如果你不填充一個函數中的所有參數,並且dosnt有任何驗證碼

相關問題