相关疑难解决方法(0)

带有属性的SOAP请求

我似乎无法找到如何在不使用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)

php soap soap-client

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×1

soap ×1

soap-client ×1