使用php 设置soapHeader时要如下进行,不然发出去的包会变成类似“<item><key>user</key><value>23107720</value></item>”的格式:
$auth_header = array( 'user'=>$key, 'password'=>$pwd );
// 下面的RequestSOAPHeader 对应 wsdl 定义里面的 <xsd:element name="RequestSOAPHeader">.....
$authvalues = new SoapVar($auth_header, SOAP_ENC_OBJECT,"RequestSOAPHeader",$uri);
$header = new SoapHeader($uri, 'RequestSOAPHeader', $authvalues);
$api = new SoapClient(null,$options);
$api->__setSoapHeaders(array($header));
php设置SoapHeader
最新推荐文章于 2022-06-02 17:26:51 发布