我正在尝试执行SOAP请求,但是PHP Soapclient说我必须输入一个字段。 WSDL似乎不需要该字段。通过将所有字段添加到请求中,我已经能够解决此问题,但是现在这还不够。
我已经使用SoapUI进行了测试,但不会返回此错误。另外$ client-> __ getLastRequest()返回null,所以我相信PHP挂在了wsdl验证上。
还请查看代码中的WSDL。
<?php
$wsdl = 'http://api.untill.com:3063/wsdl/ITPAPIPOS';
$options = [
'exceptions' => true,
'trace' => true,
'cache_wsdl' => WSDL_CACHE_NONE,
];
$client = new Soapclient($wsdl, $options);
$client->UpdateClients([
'UserName' => 'user',
'Password' => 'name',
'Clients' => [
[
'Id' => 1,
'Number' => 3,
'Name' => 'John',
]
],
'Extra' => []
]);
SOAP错误:编码:对象没有“国家/地区”属性