SOAP Web サービスの対話では、構造化データをパラメータとしてサービスに渡す必要がよくあります。 PHP の SoapClient クラスを使用する場合、このデータを適切に構築する方法を理解することが重要です。
次のシナリオを考えてみましょう。
"FirstFunction" を呼び出して次のデータを渡す必要があります:
SoapClient クラスはデータ構造を柔軟に処理できます。ただし、WSDL 定義に従うことが不可欠です。指定された WSDL に従って、「FirstFunction」メソッドはパラメーターが次のように構造化されていることを期待します。
struct Contact { id id; name name; } string "string description" int "int amount"
上記の構造に基づいて、SOAP を作成する PHP コード電話するだろうbe:
$contact = new Contact(100, "John"); $params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500 ); $client = new SoapClient("http://example.com/webservices?wsdl"); $response = $client->__soapCall("Function1", array($params));
以上がPHP の SoapClient を使用して SOAP 呼び出しのデータを構造化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。