这是我用来生成请求标头的代码:
$headers = array(
new SOAPHEADER($this->_ns,'username',$this->_username,false, $this->_actor),
new SOAPHEADER($this->_ns,'password',$this->_password,false, $this->_actor));
$this->_client->__setSOAPHeaders($headers);
这会产生:
<SOAP-ENV:Header>
<ns2:username SOAP-ENV:actor="http://schemas.xmlsoap.org/soap/actor/next">test</ns2:username>
<ns2:password SOAP-ENV:actor="http://schemas.xmlsoap.org/soap/actor/next">test</ns2:password>
</SOAP-ENV:Header>
这一切都很好,花花公子。
这是我的两个问题:
API 文档要求用户名是ns1:username和密码是ns2:password。我的都是ns2。首先,ns1|2的意义是什么?我怎样才能解决这个问题?
第二个问题是有没有办法通过只调用一次 SOAPHEADER() 来生成相同的结果?