PHP の SoapClient クラスを使用した SOAP 呼び出しの作成
クライアントとして SOAP サービスを使用する場合、適切な SOAP 呼び出しを構築するのは困難な場合があります。 PHP の SoapClient クラスを使用してこのような呼び出しを行うのは、特にオブジェクト指向コーディングに慣れていない人にとっては困難を伴う可能性があります。
「Contact」オブジェクトを 1 つとして想定する「FirstFunction」という SOAP 関数の例を考えてみましょう。そのパラメータの。 Contact オブジェクトは、プロパティ「id」と「name」を持っています。さらに、説明と量も必要です。
SoapClient オブジェクトの作成
まず、WSDL ファイルを参照して SoapClient オブジェクトを確立します。
$client = new SoapClient("http://example.com/webservices?wsdl");
の構造化パラメータ
「連絡先」オブジェクトを作成するには、次のコードを使用します。
$contact = new Contact(100, "John");
次に、残りのパラメータを定義します。
$description = "Barrel of Oil"; $amount = 500;
これらを組み合わせます。パラメータを配列に追加:
$params = array( "Contact" => $contact, "description" => $description, "amount" => $amount );
SOAP の呼び出しCall
最後に、SoapClient の __soapCall メソッドを使用して SOAP 呼び出しを呼び出します:
$response = $client->__soapCall("FirstFunction", array($params));
この完全なコードは、目的の SOAP 呼び出しを正常に実行するはずです:
id = $id; $this->name = $name; } } $client = new SoapClient("http://example.com/webservices?wsdl"); $contact = new Contact(100, "John"); $description = "Barrel of Oil"; $amount = 500; $params = array( "Contact" => $contact, "description" => $description, "amount" => $amount ); $response = $client->__soapCall("FirstFunction", array($params)); var_dump($response); ?>
以上がPHP の SoapClient クラスを使用して SOAP 呼び出しを行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。