SOAP-错误:解析 WSDL:实体“复制”未定义 Magento

问题描述 投票:0回答:1

我尝试使用 magento web 服务,但是当我尝试调用 web 服务时:

$proxy = new SoapClient('http://mydomain.com/magento/index.php/api/v2_soap/?wsdl');

我收到此错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:正在解析 WSDL:无法从 'http://mydomain.com/magento/index.php/api/v2_soap/?wsdl' 加载:实体“副本”未定义 在/var/www/trunk/test.php:3 堆栈跟踪: #0 /var/www/trunk/test.php(3),

所以这个实体“副本”没有定义,你能告诉我为什么会这样吗,我应该在我的服务器中添加一些东西吗?

 $proxy = new SoapClient('http://127.0.0.1/magento/index.php/api/soap/?wsdl=1');

// create authorized session id using api user name and api key
// $sessionId = $proxy->login('apiUser', 'apiKey');
$sessionId = $proxy->login('karimeri', 'xxxxxxx');

 // Get customer info for customer id = 1
$customerinfo = $proxy->customerCustomerInfo($sessionId,1);

print_r($customerinfo);
php magento soap wsdl magento-soap-api
1个回答
1
投票

您是否有 mydomain.com 的主机条目指向您的 127.0.0.1 地址?如果手动访问 URL,您真的可以在浏览器中看到 wsdl 吗?你是否像 simplexml 一样安装了所有 PHP 库?如果您安装 Charles Web 代理之类的东西并运行请求,它可能会产生有关正在发生的情况的更多信息,例如可能的重定向和响应。您是否启用了日志?magento 系统或异常日志中是否有任何错误?

需要更多信息来真正提供帮助。另外,真正的错误消息是与 mydomain.com 有关还是实际上是 127.0.0.1?如果是这样,您是否在管理员中配置了站点基本 URL?我怀疑此时可能是 DNS 问题。

© www.soinside.com 2019 - 2024. All rights reserved.