【问题标题】:Cannot get Soap API to work for Magento installation无法让 Soap API 用于 Magento 安装
【发布时间】: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 信息

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

在此阶段的任何帮助将不胜感激...!

【问题讨论】:

    标签: php api magento soap wsdl


    【解决方案1】:

    修改你的 URL 添加这个 &type=soap

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-07
      • 2018-09-22
      • 2015-12-12
      • 1970-01-01
      相关资源
      最近更新 更多