Для Magento 1.9 Я работаю над модулем, где я определил настраиваемый маршрут REST для получения всех категорий с подкатегориями. Когда я звоню <MAGE>/api/rest/eoarestapi/categories?type=rest
, вызывается функция _retrieveCollection()
из класса Namespace_Restapi_Model_Api2_Category_Rest_Guest_V1
. Все идет нормально.Magento пользовательский ответ REST API в JSON
Теперь я имею проблему, что она возвращает ответ в только XML и когда я устанавливаю заголовок явно Accept: application/json
, то я получаю ошибку 406 Не ПриемлемоеСоответствующее представление запрашиваемого ресурса/API/Остальные/продукты не найдены на этом сервере. Доступные варианты: api.php, application application/x-httpd-php
Это кажется мне очень странным, так как я помню, что работал с ответом JSON в Magento 1.8.
В качестве исправления я нашел this и that решение для извлечения JSON, который работает, но это не похоже на приятное решение, поскольку похоже, что он полностью отключает ответ XML.
Есть ли лучший способ включить вывод JSON из REST API в Magento 1.9? Есть ли у кого-нибудь знания об этом?