SOAP客户端功能:如何传递属性

时间:2015-06-03 17:09:27

标签: php soap sabre

我在webservice soap客户端函数中传递一个对象作为参数。

我使用的对象是:

$soap_xml_data = new stdClass;
$soap_xml_data->Version = '1.1.0';
$soap_xml_data->TargetSystem = '2';
$soap_xml_data->PrimaryLangID = 'en-us';

在SOAP消息Body中,我希望得到:

<SOAP-ENV:Body>
        <ns2:TheWebService TargetSystem="2" Version="1.1.0" PrimaryLangID="en-us">

相反,我得到了

<SOAP-ENV:Body>
        <ns2:TheWebService TargetSystem="2" Version="1.1.0">

Web服务返回:

Client request's payload malformed: Missing PrimaryLangID attribute. 

为什么属性Version和TargetSystem存在于SOAP正文消息的第一个节点中,而PrimaryLangID不是?

0 个答案:

没有答案