我正在尝试通过传递托管在我的本地机器、我的开发环境上的 url 来创建一个 soap 客户端,但我不断收到此错误。我曾经能够拨打这个电话,而且效果很好。
基本上我所做的就是这个
$client = new SoapClient(' http://virtual.website.com:81/api/?wsdl ');
如果我在浏览器中访问该 url,它就会出现,所以我知道它是正确的位置。在 Magento 论坛上有一些类似的帖子,但我不知道这是 Magento 特定的问题。他们提到的所有内容都是我已经拥有的解决方案。他们说要编辑主机文件,例如 127.0.0.1 website.com
我已经有了这个,因为它被设置为虚拟主机。
这是我的 error_log 中的错误
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://virtual.website.com:81/api/soap/?wsdl' : XML declaration allowed only at the start of the document\n in /usr/local/sites/virtual.website.com/www/CUSTOMSCRIPTS/removeProductImages.php on line 6
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP Stack trace:
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP 1. {main}() /usr/local/sites/virtual.website.com/www/CUSTOMSCRIPTS/removeProductImages.php:0
[Fri Jun 04 12:30:37 2010] [error] [client 127.0.0.1] PHP 2. SoapClient->SoapClient(*uninitialized*) /usr/local/sites/virtual.website.com/www/CUSTOMSCRIPTS/removeProductImages.php:6
Run Code Online (Sandbox Code Playgroud)
更新:: 我发现这不是 SOAP 的问题,因为在我的 XML 文件中添加了额外的空格。
| 归档时间: |
|
| 查看次数: |
13907 次 |
| 最近记录: |