我正在使用对 Web 服务的非 wsdl 肥皂调用,并且我能够根据需要构建请求,但是我需要在信封正文中设置模式版本。
我可以使用 PHP SoapClient 构建此请求:
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="http://schemas.discovery.co.za/vitality">
<env:Body>
<ns1:UsageEligibilityRequest>
<ns1:RequestingEntityNumber>12345678</ns1:RequestingEntityNumber>
<ns1:Entities>
<ns1:EntityNumber>12345678</ns1:EntityNumber>
<ns1:DateOfBirth>1980-01-01</ns1:DateOfBirth>
<ns1:Gender>M</ns1:Gender>
<ns1:FirstInitial>H</ns1:FirstInitial>
</ns1:Entities>
</ns1:UsageEligibilityRequest>
</env:Body>
</env:Envelope>
但是我需要这一行:
<ns1:UsageEligibilityRequest>
成为
<ns1:UsageEligibilityRequest schemaVersion="1.0">
不确定如何使用内置函数/选项在 PHP 中执行此操作,而且 Google 似乎很难做到这一点。
这是使用如下代码构建的:
$client->__soapCall('UsageEligibilityRequest', array($options));
谢谢。