SOAP Web サービスを使用する場合、データを形式で構造化して送信する方法を理解することが重要ですサービスに対応しています。この記事では、SoapClient クラスを使用して SOAP 呼び出しを行う方法を、特に構造化データの処理に焦点を当てて説明します。
ここで示したシナリオの目標は、Web サービスの "FirstFunction" 関数を呼び出すことです。次の構造化データを使用します:
連絡先クラスの作成 (必要な場合)
この例では、プロパティ id と name を持つ Contact という名前の PHP クラスがあると仮定します。このクラスがない場合は、次のように作成します。
class Contact { public $id; public $name; }
SOAP 関数呼び出しに SoapClient を使用する
a。 Web サービス WSDL URL:
$client = new SoapClient("http://example.com/webservices?wsdl");
b. を使用して SoapClient をインスタンス化します。必要なデータを使用して Contact クラスのインスタンスを作成します:
$contact = new Contact(); $contact->id = 100; $contact->name = "John";
c.リクエストパラメータを正しい構造に設定します:
$params = array( "Contact" => $contact, "description" => "Barrel of Oil", "amount" => 500, );
d。 SOAP メソッドを呼び出します:
$response = $client->__soapCall("Function1", array($params));
注: "Function1" を SOAP 関数の実際の名前に置き換えてください。
次の手順に従うことで、 SoapClient クラスを使用して SOAP 呼び出しを正常に実行し、期待どおりに構造化データを Web サービスに渡すことができます。
以上がPHP の SoapClient を使用して構造化データを送信する方法: ステップバイステップ ガイド?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。