无法让Soap API用于Magento安装

时间:2014-03-28 16:19:27

标签: php api magento soap wsdl

经过几天的不断努力,我完全不知道为什么我无法让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信息

提供的用户名和密码是有效的,因为这不是一个实时网站,所以请随时测试......

在此阶段的任何帮助将非常感谢......!

1 个答案:

答案 0 :(得分:0)

修改您的网址,添加此& type = soap

http://dev.redxmedia.co.uk/1and1/api/v2_soap/?wsdl&type=soap