首页 > 解决方案 > PHP SOAP错误标签html第1行中的数据过早结束

问题描述

XML请求示例和我的代码如下:

XML

<GetInventory>
<ClientID>API_ClientID </ClientID>
<UserID>API_UserID </UserID>
<Password>API_Password </Password>
<SecurityKey>API_SecurityKey</SecurityKey>
<Item>
    <SKU>7003</SKU>
</Item>
<Item>
    <SKU>7046</SKU>
</Item></GetInventory>

PHP

$options = array(
    'exceptions' => 0,
    'trace' => 1
);

$client = new SoapClient($soap_url, $options);

$clie_info = array(
    'ClientID' => $client_id,
    'UserID' => $user_id,
    'Password' => $password,
    'SecurityKey' => $security_key,
    'Item' => array('SKU' => 'XX-XX-XX-XXXX-XXXX-10')
);

$result = $client->GetInventory($clie_info);

print_r($result);

以上是我对 SOAP 服务的简单请求。作为回应,我得到:

致命错误:SOAP-ERROR:解析 WSDL:无法从“ http://xxx.xxx.com/v4/sandbox/xxxxx ”加载:D:\xxx\xxxxx\ 中标记 html 第 1 行中的数据过早结束xxxx\api_3linx.php 第 15 行

第 15 行是:

$client = new SoapClient($soap_url, $options);

我的问题是:我做错了什么,还是应该将矛头指向另一端——SOAP 服务支持?

标签: phpxmlsoapwsdl

解决方案


推荐阅读