1

[url]/api ([url] は Magento の URL) に移動すると、次の応答が返されます。

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSDL</faultcode>
<faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.example.com/magento/1.7/index.php/api/index/index/?wsdl=1' : Couldn't find end of Start Tag part line 56
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

正しい応答は次のとおりです。

<SOAP-ENV:Envelope>
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Sender</faultcode>
<faultstring>Invalid XML</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

何を与える?

4

2 に答える 2

1

私は遅れていますが、私の返事が将来誰かに役立つことを願っています。

私はまったく同じ問題を抱えていました。Zend Server(PHP 5.3.9)をインストールしましたが、同じエラーが発生していました。多くの検索を行い、利用可能なすべてのソリューションを適用しましたが、失敗しました。最後に、wampをインストールし、そこで「Soap Client」スクリプトを実行すると、正常に実行されます。

次に、この時点で、Zend Server(PHP 5.3.9)の「SoapClient」スクリプトにデフォルトのバグがあることに気付きました。Zend Server(PHP 5.3.9)をアンインストールし、Zend Server(PHP 5.4.11)をインストールして、そこで「SoapClient」スクリプトを実行しました。今回は正常に実行されます。

結論:最新のPHPバージョン(Zend Server)または(Wamp Server)を使用してください。一部のPHPバージョンにはデフォルトの「SoapClient」バグがあります。

ありがとう、カシフ

于 2013-03-10T20:49:52.483 に答える
-1

答えは、PHP のバグが原因です。真実はここにある floriancarstens の投稿にあります: Magento Forum

于 2012-10-11T12:10:41.027 に答える