0

当我在 Magento API 上调用 login 方法时,它会创建此错误:

a:5:{i:0;s:152:"SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://perfumesbook.com//api/?wsdl' : failed to load external entity "http://perfumesbook.com//api/?wsdl"
";i:1;s:3521:"#0 /var/www/clients/client20/web25/web/app/design/adminhtml/default/go/template/moloni/classes/core.class.phtml(283): SoapClient->SoapClient('http://perfumes...')

我做错了什么?:秒

  $api = new SoapClient("http://perfumesbook.com/api.php?type=soap&wsdl=1");
  $session = $api->login('[USER}', '[PASS]');
4

2 回答 2

0

我认为您的 WSDL 文件指向错误 URL 的问题,请检查最后几行。它说

<service name="MagentoService">
<port name="Mage_Api_Model_Server_HandlerPort" binding="typens:Mage_Api_Model_Server_HandlerBinding">
<soap:address location="http://perfumesbook.com/index.php/?type=soap"/>
</port>
</service>

在app/code/core/Mage/Api/etc/wsdl.xml中定义的 WSDL 模板,并在app/code/core/Mage/Api/Model/Wsdl/Config/Base.php 中自建链接

于 2013-11-12T11:26:06.977 回答
0

您的 wsdl 文件似乎丢失了,或者您没有加载该文件。确保这一点..

于 2013-11-12T10:29:48.997 回答