这是我的服务标题
<soapenv:Header xmlns:la="http://ccc.xxx.zzz.jjj">
<la:AID>Bach</la:AID>
<la:CID>TT2569</la:CID>
<la:CuID>ABC</la:CuID>
<la:CaID>12235</la:CaID>
</soapenv:Header>
我在我的php代码中设置标题如下:
$soapenv = array(
'AID' => 'Bach',
'CID'=>'TT2569',
'CuID'=>'ABC',
'CaID'=>'12235'
);
$header = new SoapHeader('http://ccc.xxx.zzz.jjj', 'la', $soapenv, false);
$temp=new SoapClient($url, array());
$temp->__setSoapHeaders(array($header));
在呼叫服务时,我收到肥皂故障,好像我没有设置标头 有人可以纠正错误,我一直在做什么?
这是让我走的代码。我不知道更好的代码的可能性,请赐教,如果有的话。
代替
$header = new SoapHeader('http://ccc.xxx.zzz.jjj', 'la', $soapenv, false);
与
$header = array(
new SoapHeader('http://ccc.xxx.zzz.jjj', 'CID', 'TT2569', false),
new SoapHeader('http://ccc.xxx.zzz.jjj', 'CaID', '12235', false),
new SoapHeader('http://ccc.xxx.zzz.jjj', 'AID', 'Bach', false),
new SoapHeader('http://ccc.xxx.zzz.jjj', 'CuID', 'ABC', false)
);