Проверка формата Luracast Restler в формате JSON - PullRequest
1 голос
/ 08 ноября 2011

Мне интересно, обрабатывает ли Рестлер проверку в формате запроса JSON?

Например, у меня есть этот запрос JSON:

{ "id" : 1, "party_id" : , "description" : "say it here" }

Значение party_id должно быть недействительным.Есть идеи?Спасибо.

1 Ответ

1 голос
/ 09 ноября 2011

Проверка JSON в Restler 2.0.5

Начиная с Рестлер версия 2.0.5, рестлер автоматически выдает статус HTTP 400 со значимым сообщением об ошибке, когда тело JSON в запросе искажено.

например

curl -X POST http://restler2.dev/examples/_006_crud/index.php/author -H "Content-Type: application/json" -d '{"name": "Another", "email": "another@email.com'

1010 * возвращается *

{
  "error": {
    "code": 400,
    "message": "Bad Request: Error parsing JSON, malformed JSON"
  }
}

Требуется PHP 5.3 и выше

Обновление

В Restler 2.0.6 добавлена ​​поддержка ошибок для более старых версий PHP 5

Итак, help.luracast.com / restler / examples , использующий PHP 5.2.17, вернет следующий ответ для cURL

curl -X POST http://help.luracast.com/restler/examples/_006_crud/index.php/authr -H "Content-Type: application/json" -d '{"name": "Another", "email": "another@email.com",}'

{
  "error": {
    "code": 400,
    "message": "Bad Request: Error parsing JSON"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...