经过几天的不断努力,我完全不知道为什么我无法让Soap API适用于我的Magento安装。
Magento Install是版本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.uk/public_html/dev/aff1/oauth_customer.php:7中找不到。堆栈跟踪:#0 /home/sites/redxmedia.co.uk/public_html/dev/aff1/oauth_customer.php (7):SoapClient-> SoapClient('http://dev.redx ...')#1 {main}投放在/home/sites/redxmedia.co.uk/public_html/dev/aff1/oauth_customer.php上线7
如果您将Soap URL直接放在浏览器中,您将看到预期的响应。
在完成其他问题中的许多给定响应后,我相信我已满足PHP配置要求。
可以在dev.redxmedia.co.uk/info.php找到PHP信息
提供的用户名和密码是有效的,因为这不是一个实时网站,所以请随时测试......
在此阶段的任何帮助将非常感谢......!
答案 0 :(得分:0)
修改您的网址,添加此& type = soap
http://dev.redxmedia.co.uk/1and1/api/v2_soap/?wsdl&type=soap