1

我必须使用magento webservice从我的服务器(ubuntu 10.04)远程获取数据,所以我遵循了这个tuto:http ://magento4u.wordpress.com/2009/07/28/magento-api-web-service-work / ,

但是当我尝试在代码点火控制器中执行该方法时:

$proxy = new SoapClient('myhostname/soap/?wsdl');

$sessionId = $proxy->login('username', '***********');

$customerinfo = $proxy->customerCustomerInfo($sessionId,1);

print_r($customerinfo);

我收到此错误:

致命错误:未捕获的 SoapFault 异常:[WSDL] SOAP-ERROR:解析 WSDL:无法从“ http://hostname.com/api/soap/?wsdl ”加载:/var/www 中未定义实体“副本” /happyprojects/api/application/controllers/users.php:42 堆栈跟踪:#0 /var/www/happyprojects/api/application/controllers/users.php(42): SoapClient->SoapClient('myhostname', Array) #1 [内部函数]: Users->magento_call_get() #2 /var/www/happyprojects/api/system/core/CodeIgniter.php(359): call_user_func_array(Array, Array) #3 /var/www/happyprojects/ api/index.php(219): require_once('/var/www/happyp...') #4 {main} 在第 42 行的 /var/www/happyprojects/api/application/controllers/users.php 中抛出

请你能帮助我真的被阻止了,我不知道该怎么办。

4

3 回答 3

3

问题解决了,我只需要在我的 URL 调用中添加“www”,这解决了问题,我希望这对你以后有帮助。

于 2013-09-20T11:42:02.760 回答
2
$client = new SoapClient('myhostname/index.php/api/soap/?wsdl');

在您的 SoapClient 变量中添加 index.php。

于 2014-03-31T06:05:17.847 回答
-1

是的,在您的 SoapClient 变量中添加 index.php 将解决该错误

于 2016-11-24T11:32:35.267 回答