2013-07-11 9 views
5

$optionsSoapClientのコンストラクタに渡すことができます。しかし、オブジェクトの作成後、つまり生涯にわたってこのオプションを変更する方法はありません。SoapClientオプションを変更する

質問:

  • のSoapClientため"stream_context"オプションを変更することは可能ですか?
  • SoapClientの任意のオプションを変更することはできますか?

...オブジェクトが作成された後ですか?

コード:私の場合は

__construct($wsdl, $options); 
        // i want to change these options after object is created 


class MySoapClient extends SoapClient { 
    public function setOption($key, $value) { 
     // how ? 
    } 
} 

$sc = new MySoapClient($wsdl, $options); 
$sc->setOption('steam_context', $my_stream_context); 

私はすべての要求のHTTPヘッダーを変更する必要があります。そして私は、毎回のリクエストごとに新しいSoapClientオブジェクトを作成したくありません。

+0

@ hek2mglいいえ、マニュアルをお読みください。そのような機能は(もし利用可能なら)文書化されていません – wahoo

+0

今問題を見る+1;) – hek2mgl

+0

あなたはおそらく[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the -xy-problem)はここにあります。無意味なSOAPサービスでは、HTTPヘッダーを自分で設定する必要はありません。適切であると思われるソリューションの問題ではなく、元の問題を記述します。 – Sven

答えて

0

はい、ヘッダーを変更する必要がある場合は、this outにチェックしてください。 それはあなたが望むものを正確に行うべきであり、あなたが見ることができるように、それは文書化されています。

関連する問題