在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,但它不是我需要的。
请告知。