После расширенного поиска по Интернету я уверен, что Prestashop не возвращает данные в формате JSON, он возвращается только в формате XML (к сожалению, это приводит к проблеме доступа к междоменному доступу).
Теперь я пытаюсь преобразовать XML (возвращенный Prestashop) в JSON. Я хочу написать php-код, который может взять XML из веб-сервиса и отправит обратно JSON. Для этого я пробовал много учебников, но напрасно. Преобразованный 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"}}}
Я надеюсь на помощь в этом отношении. Спасибо.
Я не знаю об этой исторической поддержке, но …
В последней версии Prestashop (в настоящее время v1.6.0.9) вы можете получить ответ JSON от любого запроса API WebService, добавив output_format=JSON
в строку запроса запроса.
Например http://example.prestashop.com/api/products?output_format=JSON
Prestashop умирает (Tools :: jsonEncode ([Ассоциативный массив])) для возврата ajax или просто удаляет die для возврата без ajax.