PHP の SoapClient を介して Magento SOAP API に接続する際に問題が発生しています。次のコードを使用して、開発サーバーに小さなテスト PHP ファイルをセットアップしています。
<?php
$soapC = new SoapClient('http://XXXX.com/api/soap/?wsdl', array('trace'=>true, 'exceptions'=>false));
$session = $soapC->__soapCall('login', array('TestUsr', 'test123'));
var_dump($session);
?>
PHP ファイルは、magento dev ビルドと同じサーバー上にあります。コマンド ラインから php スクリプトを実行すると、$session 変数が SoapFault オブジェクトを出力し、「XML ドキュメントがないようです」というエラーが表示されます。
これを解決する方法がわかりません。以下のコードを試すと、すべての API メソッドを出力できますが、何らかの理由で上記のログイン メソッドの呼び出しが問題を引き起こしています。
$soapC = new SoapClient('http://XXXX.com/api/soap/?wsdl', array('trace'=>true, 'exceptions'=>false));
print_r($soapC->__getFunctions());