Php/docs/soapclient.dorequest

提供:Dev Guides
< Php
移動先:案内検索

SoapClient::__doRequest

(PHP 5, PHP 7)

SoapClient::__doRequestSOAP リクエストを実行する


説明

public SoapClient::__doRequest ( string $request , string $location , string $action , int $version [, int $one_way = 0 ] ) : string

HTTP 上で SOAP リクエストを実行します。

異なるトランスポート層や追加の XML を処理する、もしくは他の目的のために サブクラスでこのメソッドをオーバーライドする事ができます。


パラメータ

request
XML SOAP リクエスト
location
リクエスト先の URL
action
SOAP アクション
version
SOAP バージョン
one_way
one_way に 1 を設定すると、このメソッドは何も返しません。 レスポンスが不要なときにこれを使用します。


返り値

XML SOAP レスポンス


例1 SoapClient::__doRequest() の例

<?phpfunction Add($x,$y) {  return $x+$y;}class LocalSoapClient extends SoapClient {  function __construct($wsdl, $options) {    parent::__construct($wsdl, $options);    $this->server = new SoapServer($wsdl, $options);    $this->server->addFunction('Add');  }  function __doRequest($request, $location, $action, $version, $one_way = 0) {    ob_start();    $this->server->handle($request);    $response = ob_get_contents();    ob_end_clean();    return $response;  }}$x = new LocalSoapClient(NULL,array('location'=>'test://',                                    'uri'=>'http://testuri.org')); var_dump($x->Add(3,4));?>