【发布时间】:2014-03-28 16:19:27
【问题描述】:
经过几天的持续努力,我完全不知道为什么我无法让 Soap API 为我的 Magento 安装工作。
Magento 安装版本为 1.8.1 PHP 5.3 版
我有一个使用 Oauth 进行身份验证和 Soap V2 的脚本(也使用 Soap v1 进行了测试)。
此脚本的 URL 是 dev.redxmedia.co.uk/aff1/oauth_customer.php 这是代码...
// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', '1');
//create soap object
$proxy = new SoapClient('http://dev.redxmedia.co.uk/1and1/api/v2_soap/?wsdl');
// create authorized session id using api user name and api key
// $sessionId = $proxy->login('apiUser', 'apiKey');
$sessionId = $proxy->login('aff1', 'password');
// Get customer info for customer id = 1
$customerinfo = $proxy->customerCustomerInfo($sessionId,1);
print_r($customerinfo);
收到的响应如下...
致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“http://dev.redxmedia.co.uk/1and1/api/v2_soap/?wsdl”加载:需要开始标记,在 /home/sites/redxmedia.co 中找不到“SoapClient('@987654322 @...') #1 {main} 在第 7 行的 /home/sites/redxmedia.co.uk/public_html/dev/aff1/oauth_customer.php 中抛出
如果您将 Soap URL 直接放在浏览器中,您会得到预期的响应。
在查看了其他问题中的许多给定回答后,我相信我已经满足了 PHP 配置要求。
可以在 dev.redxmedia.co.uk/info.php 找到 PHP 信息
给出的用户名和密码是有效的,因为这不是一个实时站点,所以请随时测试...
在此阶段的任何帮助将不胜感激...!
【问题讨论】: