English 中文(简体)
尝试使用 Magento API 时的肥皂错误
原标题:Soap error when trying to use the API of Magento

我希望有人能帮我, 错误如下:

Fatal error: SOAP-ERROR: Parsing WSDL: Couldn t load from http://example.com/index.php/api/?wsdl : failed to load external entity "http://example.com/index.php/api/?wsdl" in /var/www/presentacion/app/code/local/Pengo/Extension/Model/Something.php on line 28

我用来连接它的代码是这样的:

$this->_soap = new SoapClient(http://example.com/index.php/api/?wsdl);

上面写着:是误差。

我在谷歌、PHP论坛、StackOverflow和Magento本身,

我所看到的是 WSDL 永远不会像错误所说的那样被解剖或装入, 也没有它的任何功能。

我试着像这样连接:

$options[ location ] = http://example.com/index.php/api/?wsdl;
$options[ uri ] =  urn:Magento ;
$this->_soap = new SoapClient(null, $options);

像这样, 它不会像其他错误一样发送任何错误, 但是没有函数可以使用, 就像在其它情况下它不装入并分析 WSDL 。

我有点沮丧,因为我开发了这个像一个月, 现在我正在做一些测试, 它显示了这个信息, 我测试它的时候,它真的空虚和新, 并且效果很好。

任何帮助都会受到欢迎。

谢谢

最佳回答

毕竟我测试了我唯一一个工作过的人, 我不知道为什么,但是它起作用了。 我尝试过,因为我在某处读到它,而我的Magento和WebServices现在工作得很完美。每当我尝试做这个地方的时候,它就会发出同样的错误。

我希望这能帮助将来的人,他们不必因为这个问题而把头敲在墙上。

感谢各位的回答和评论。

问题回答

Magento 表示它无法装入 WSDL 文件 。 < strong > MIDRO 告诉你这一点 。 抱怨的客户代码是 < strong > non your local client code 。

Magento 使用 PHP SoapServer 对象创建 SOAP AP API。 SoapServer 对象也需要访问 WSDL。 尝试从您的 < strong> servers 命令行运行以下内容 。

curl http://example.com/index.php/api/?wsdl

如果我是对的,以上内容将暂停/终止。

由于 DNS 中的某些怪异, 奇怪的是, 服务器无法通过其域名访问自己。 如果是这样的话, 最快速的修复就是在服务器主机文件中添加一个条目 。 (请联系您的服务器管理员, 如果这些内容没有意义的话)

艾伦・斯托姆就在这钱上!

确保您检查服务器主机文件, 并包含一个域名和 www. domain 的条目。 如果您正在重写服务器, Espcialy 很重要 。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签