0

私はmagento Webサービスを使用しようとしていますが、Webサービスを呼び出そうとすると:

$proxy = new SoapClient(' http://mydomain.com/magento/index.php/api/v2_soap/?wsdl ');

次のエラーが表示されます: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from ' http://mydomain.com/magento/index.php/api/v2_soap/?wsdl ' : Entity 'copy ' 定義されていません\n /var/www/trunk/test.php:3\nスタック トレース:\n#0 /var/www/trunk/test.php(3),

この Entity 'copy' not defined の理由を正確に教えてください。サーバーに何かを追加する必要がありますか?

 $proxy = new SoapClient('http://127.0.0.1/magento/index.php/api/soap/?wsdl=1');

// create authorized session id using api user name and api key
// $sessionId = $proxy->login('apiUser', 'apiKey');
$sessionId = $proxy->login('karimeri', 'xxxxxxx');

 // Get customer info for customer id = 1
$customerinfo = $proxy->customerCustomerInfo($sessionId,1);

print_r($customerinfo);
4

1 に答える 1

1

127.0.0.1 アドレスを指す mydomain.com のホスト エントリはありますか? 手動で URL にアクセスすると、実際にブラウザーで wsdl を表示できますか? simplexml のようにすべての PHP ライブラリがインストールされていますか? Charles Web プロキシなどをインストールしてリクエストを実行すると、リダイレクトやレスポンスの可能性など、何が起こっているかについての詳細情報が得られる場合があります。ログが有効になっていて、magento システムまたは例外ログにエラーはありますか?

本当に役立つには、もう少し情報が必要です。また、実際のエラー メッセージは mydomain.com に関連していますか、それとも実際に 127.0.0.1 と表示されていますか? その場合、管理者でサイトのベース URL を構成しましたか? 現時点では、DNS の問題であると思われます。

于 2013-09-18T19:50:50.237 に答える