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

これは、あるべき場所で利用できないリソースにアクセスしようとしていることを意味します。クラス ファイルのように。

私のプロジェクトでは、このエラーが発生しました。1 つのディレクトリが適切な場所にありませんでした。コア ファイルをオーバーライドするために作成しているディレクトリ構造を確認してください。または、コア ファイルのディレクトリ構造が誤って変更されていないか確認してください。

于 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 に答える