更改SoapClient选项

时间:2013-07-11 10:08:48

标签: php soap

可以将$options传递给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对象。

1 个答案:

答案 0 :(得分:0)

是的,如果您只需要更改标题 - 请检查this out。 它应该完全符合您的要求,正如您所看到的,它已被记录下来。