使用PHP SoapClient.php设置SOAP标头。标题元素未包含在任何标记内

时间:2014-06-23 06:53:34

标签: php soap soap-client

这是我的服务标题

<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)
);

0 个答案:

没有答案