5

$optionsのコンストラクタに渡すことができSoapClientます。しかし、オブジェクトの作成後、つまり存続期間中にこのオプションを変更する方法が見つかりません。

質問:

  • "stream_context"SoapClientのオプションを変更することはできますか?
  • 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 オブジェクトを作成したくありません。

4

1 に答える 1

0

はい、ヘッダーのみを変更する必要がある場合は、こちらを確認してください。それはあなたが望むことを正確に行うべきであり、ご覧のとおり、文書化されています。

于 2014-11-17T09:35:41.617 に答える