Google は私を助けることができませんでした。おそらく、誰かがこの問題について私を助けることができます :(
独自の Magento 拡張 API (soap v2) に接続しようとしていますが、Procedure "XX" not Present エラーが発生しますが、すべての接続では発生しません (同じ API の別のストアに接続していますが、エラーが発生するのは1 つのストアで (すべてのストアが同じコードベースを持っています))。
__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';
}
/tmp ディレクトリ ( rm -f /tmp/wsdl*
) をすべての wsdl ファイルから既にクリアし、Magento キャッシュを数回クリアし (キャッシュを完全に無効化)、拡張機能を再インストールしました。私もsoap.wsdl_cache_ttl
1と1に設定しようとしsoap.wsdl_cache_limit
ました。
もう何ができるかわかりません。
編集:
URL に '?rev='.time()' を追加して、毎回新しい「ファイル」が読み込まれるようにしました。しかし、これも役に立ちませんでした。