Php/docs/soapclient.setsoapheaders

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

SoapClient::__setSoapHeaders

(PHP 5 >= 5.0.5, PHP 7)

SoapClient::__setSoapHeaders以降のコール用の SOAP ヘッダを設定する


説明

public SoapClient::__setSoapHeaders ([ mixed $soapheaders ] ) : bool

SOAP リクエストで送信するヘッダを定義します。

注意:

このメソッドをコールすると、それまでの値はすべて上書きされます。

パラメータ

soapheaders
設定したいヘッダ。SoapHeader オブジェクト、あるいは SoapHeader オブジェクトの配列です。 省略したり null を設定したりした場合はヘッダが削除されます。


返り値

成功した場合に true を、失敗した場合に false を返します。


例1 SoapClient::__setSoapHeaders() の例

<?php$client = new SoapClient(null, array('location' => "http://localhost/soap.php%22,                                     'uri'      => "http://test-uri/%22));$header = new SoapHeader('http://soapinterop.org/echoheader/',                             'echoMeStringRequest',                            'hello world');$client->__setSoapHeaders($header);$client->__soapCall("echoVoid", null);?>

例2 複数のヘッダの設定

<?php$client = new SoapClient(null, array('location' => "http://localhost/soap.php%22,                                     'uri'      => "http://test-uri/%22));$headers = array();$headers[] = new SoapHeader('http://soapinterop.org/echoheader/',                             'echoMeStringRequest',                            'hello world');$headers[] = new SoapHeader('http://soapinterop.org/echoheader/',                             'echoMeStringRequest',                            'hello world again');$client->__setSoapHeaders($headers);$client->__soapCall("echoVoid", null);?>