11

インターネット上で広範な検索を行った結果、Prestashop はデータを JSON 形式で返さず、XML 形式でのみ返すと確信しています (残念ながらクロスドメイン アクセスの問題につながります)。

現在、XML (Prestashop から返された) を JSON に変換しようとしています。Web サービスから XML を取り、JSON を送り返すことができる PHP コードを書きたいと思っています。この目的のために、私は多くのチュートリアルを試しましたが無駄でした. 変換された JSON には値が含まれていないため、役に立ちません。私が試した方法を以下に示します。

http://www.sitepoint.com/php-xml-to-json-proxy/
PHP が XML を JSON に変換

変換する XML:

<name>
<language id="1" xlink:href="http://localhost/prestashop/api/languages/1">
<![CDATA[ iPod Nano ]]>
</language>
</name>

返された JSON:

"name":{"language":{"@attributes":{"id":"1"}}}
4

4 に答える 4

53

これに対する歴史的なサポートについてはわかりませんが...

Prestashop の最新バージョン (現在は v1.6.0.9) では、output_format=JSONリクエスト クエリ文字列に追加することで、任意の WebService API リクエストから JSON レスポンスを取得できます。

例えば http://example.prestashop.com/api/products?output_format=JSON

于 2014-11-03T17:09:17.067 に答える