2

当我在 magento root 中运行以下代码时

<?php
$client = new SoapClient('http://localhost/mymagento/index.php/api/v2_soap/index?wsdl=1', array('cache_wsdl' => WSDL_CACHE_NONE));
$session = $client->login('testuser', 'testuser');              
    $result = $client->salesOrderList($session);                    
echo"<pre>";
    print_r($result);
echo"</pre>";
?>

我收到以下错误

   Fatal error: Uncaught SoapFault exception: [4] Resource path is not callable. in /var/www/html/mymagento/sales_order.php:9
Stack trace:
#0 /var/www/html/mymagento/sales_order.php(9): SoapClient->__call('salesOrderList', Array)
#1 /var/www/html/mymagento/sales_order.php(9): SoapClient->salesOrderList('98850601ed8aa6f...')
#2 {main}
  thrown in /var/www/html/mymagento/sales_order.php on line 9

但是当我跑步时

$result = $client->salesOrderInfo($session,'100000030');   

没有错误来。

如何解决这个问题?请帮忙

4

2 回答 2

3

这意味着您正在尝试访问一个在它应该存在的地方不可用的资源。就像类文件一样。

在我的项目中,我收到此错误,一个目录不在正确的位置。请检查您为覆盖核心文件创建的目录结构。或者检查核心文件目录结构是否被错误地打乱了。

于 2014-04-22T07:09:15.737 回答
0

而不是使用localhost本地系统的 IP 地址。默认 IP 地址为 127.0.0.1。

所以,你的代码应该是这样的:

<?php
$client = new SoapClient('http://127.0.0.1/mymagento/index.php/api/v2_soap/index?wsdl=1', array('cache_wsdl' => WSDL_CACHE_NONE));
$session = $client->login('testuser', 'testuser');              
$result = $client->salesOrderList($session);                    
echo"<pre>";
print_r($result);
echo"</pre>";
?>

试试这个,希望会有所帮助!

于 2013-11-13T14:23:47.110 回答