为什么我在非必填字段上得到“对象没有'xxx'属性”

时间:2019-01-15 13:38:20

标签: php wsdl soap-client

我正在尝试执行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错误:编码:对象没有“国家/地区”属性

0 个答案:

没有答案