Тело Restful запроса возвращает неправильный формат JSON при использовании getRawBody () в Zend Framework - PullRequest
0 голосов
/ 11 октября 2011

Я тестирую спокойный сервис, построенный на Zend Framework.Я использую приведенную ниже команду для проверки (извлечено из этой записи ).

curl -v -H "Тип содержимого: application / json" -X GET -d '{"locationId": "33", "limit": "5", "offset": "0"}' \ http://localhost/api/review

Но когда я получаю тело запроса в Zendиспользуя $payload = $this->getRequest()->getRawBody();, var_dump ($ payload) возвращает "'{locationId:33,limit:5,offset:0}'", где удаляются двойные кавычки, и я не могу декодировать его в массив.

В чем причина?Пожалуйста помоги.Спасибо заранее.

1 Ответ

1 голос
/ 11 октября 2011

В командной строке Windows удаляются двойные кавычки.Он также не распознает одинарные кавычки.Вы можете попробовать двойные кавычки целиком и избежать внутреннего использования кавычек следующим образом:

curl -v -H "Content-Type: application/json" -X GET -d "{\"locationId\":\"33\",\"limit\":\"5\",\"offset\":\"0\"}" http://localhost/api/review
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...