如何从SoapVar中删除xsi:type?

时间:2017-03-15 22:04:40

标签: php soap soap-client xsitype

在PHP中,SoapVar添加xsi:type内容类型或我们手动选择的类型。

$soapVar = new SoapVar('Foo', null);
// <TagName xsi:type="xsd:string">Foo</TagName>

$soapVar = new SoapVar('Foo', null, 'MyType');
// <TagName xsi:type="MyType">Foo</TagName>

我可以完全跳过xsi:type吗?我的第三方WSDL中缺少Struct类型的问题,所以我想跳过xsi:type,因为它不需要。我不想手动将它设置为某些模型。

我尝试将其设置为清空值,但它的行为与跳过的参数类似,由值类型自动赋予xsi:type。我知道有XSD_ANYXML const使我能够传递任何原始XML,但它不是我需要的。

请告知。

0 个答案:

没有答案