我似乎无法找到如何在不使用XSD_ANYXML编码的情况下将属性设置为SOAP请求.
请求参数应如下所示
<request
xmlns:ns="/some/ns">
...
<ns:parameter attr="some attribute">
value
</ns:parameter>
...
</request>
Run Code Online (Sandbox Code Playgroud)
当然下面的代码可以工作,但它相当丑陋(丑陋,因为它使用字符串连接,它应该使用SOAP_Client API,因为它不使用通用命名空间)
$param = new SoapVar(
'<ns_xxx:parameter xmlns:ns_xxx="/some/ns" attr="some attribute">
value
</ns_xxx:parameter>',
XSD_ANYXML
);
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来创建具有命名空间和属性的SOAP请求参数?
我正在寻找s.th. 如下所示(这只是使用SoapVar API的一些伪代码):
$param = new SoapVar(
array(
'_' => 'value',
'attr' => 'some attribute'
),
SOME_ENCODING,
null,
null,
null,
'/some/ns'
);
Run Code Online (Sandbox Code Playgroud)