1

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_ttl1と1に設定しようとしsoap.wsdl_cache_limitました。

もう何ができるかわかりません。

編集:

URL に '?rev='.time()' を追加して、毎回新しい「ファイル」が読み込まれるようにしました。しかし、これも役に立ちませんでした。

4

1 に答える 1

0

SoapUI で関数を使用しようとしたときに同じ問題が発生しました。「スキーマからデフォルトのリクエストを再作成する」をクリックするまで、何もうまくいきませんでした。したがって、関数のすべてのパラメーターを入力せず、検証がない場合に問題が発生する可能性があると思います

于 2014-07-21T08:37:42.247 に答える