php - 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 服务支持?
解决方案
推荐阅读
- javascript - 如何访问存储在 chrome 扩展的背景页面的 localstorage 中的变量?
- java - Date difference in days for Java7
- c++ - How do I take a character pointer of 20 characters to output the contents plus the extra whitespace?
- active-directory - 如何使用 userPassword 对 AD 进行 CAS 5.3.2 身份验证
- android - 如何使用 Kotlin 修复此错误,找不到 Fragment 构造函数?
- debugging - 使用“gdb”在函数内的特定偏移处设置断点
- report - Power BI - 根据选择的内容切换表结构
- node.js - 反应/节点:Spotify API 错误:404 - 未找到活动设备
- linux - gnu/stubs-soft.h 为 yocto 构建 qml 时没有这样的文件或目录
- c# - Microsoft Dynamics CRM 插件