如何使soapclient添加xsi:type来请求

时间:2013-09-28 17:50:27

标签: php soap-client

API服务器需要指定传递值的类型

<anyType xsi:type="xsd:string">vvvvvvvvv</anyType>

但是soapclient生成的请求没有xsi:type="xsd:string"

<anyType >vvvvvvvvv</anyType>

如何让soapclient将xsi:type="xsd:string"添加到请求中?

1 个答案:

答案 0 :(得分:1)

有很棒的选项http://www.php.net/manual/en/soapvar.soapvar.php。我做了类似

的事情
    foreach($values as $v)
    {
        $datafields_set['Values'][] = new SoapVar($v, XSD_STRING, "string", "http://www.w3.org/2001/XMLSchema");
    }

工作正常