0


私はこの PHP SOAP を初めて使用します。(SoapClient)取得した関数をいつ
使用するか、いつ使用するかについて、ちょっと混乱しています。_soapCall();_getFunctions();

私が得た応答 __getFunctions()
EstimationResponse
Estimation(Estimation $parameters)

何が正しいですか?
$client->__soapCall("Estimation", $params);
または
$client->Estimation($parameters);
、両方を試しましたが、結果が何もないか NULL になりました いつ何を使用できますか?
ありがとう

4

2 に答える 2

1

それはどうでもいい事です。

SoapClient は、インスタンス化されたクライアントのメソッドとして WSDL で見つかったすべての SOAP メソッドを魔法のように呼び出すことができるインターフェイスを提供します。しかし、この魔法は内部的に への呼び出しにマッピングされています__soapCall

于 2013-09-15T18:22:07.937 に答える
0

の目的は、__soapCall関数の呼び出し方法をより柔軟にすることです。マジック メソッドへの引数とマジック メソッドからの戻り値は、SOAP サービス自体が定義するものにすぎないため、PHP SOAP ライブラリ自体向けの情報を含めることはできません。

たとえば、WSDL ファイルがなくてもSoapClientオブジェクトを作成できますが、PHP は「マジック」関数を適切な動詞にマップできません。WSDL によって提供される詳細を手動で指定できる引数が__soapCall含まれています。options

「魔法の」方法で注意が必要なもう 1 つのことは、認証やセッションの詳細などの帯域外情報である「SOAP ヘッダー」の送受信です。これらは、 の 4 番目と 5 番目の引数を介して処理できます__soapCall

要するに、魔法のメソッドで必要なことを実行できる場合は、それらを使用します。__soapCall制限に達していることがわかった場合は、直接電話することが役立つかどうかを確認してください。

于 2013-09-15T20:19:54.480 に答える