经过几天的持续努力,我完全不明白为什么我不能让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-错误:解析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(’main...‘) #1 {http://dev.redx}在第7行的/home/sites/redxmedia.co.uk/public_html/dev/aff1/oauth_customer.php中抛出
如果您将Soap URL直接放入浏览器中,您将得到预期的响应。
在浏览了其他问题中的许多给定响应之后,我相信我已经满足了PHP配置要求。
PHP信息可在dev.redxmedia.co.uk/info.php上找到
给出的用户名和密码是活动的,因为这不是一个实时的网站,所以请随时测试…
在这个阶段的任何帮助都将非常感谢...!
发布于 2014-04-21 19:31:55
修改您的网址添加此&type=soap
http://dev.redxmedia.co.uk/1and1/api/v2_soap/?wsdl&type=soap
https://stackoverflow.com/questions/22718092
复制相似问题