Я получаю полезную нагрузку JSON от веб-сервиса на внутренней веб-странице моего сайта в/asset/setjob. Следующее является полезной нагрузкой JSON, отправляемой на/asset/setjob:
[{"задание": {"source_filename": "beer-drinking-pig.mpg", "current_step": "waiting_for_file", "encoding_profile_id": "ноль", "разрешение": "ноль", "status_url": "http://example.com/api/v1/jobs/1.json", "идентификатор": 1, "скорость передачи": "ноль", "current_status": "ожидая файла", "current_progress": "ноль", "remote_id": "my-own-remote-id" }}]
Эта полезная нагрузка отправляет одно время на эту страницу. Страница не предназначена для просмотра, но парсинга объекта JSON для идентификатора и current_status так, чтобы я мог вставить его в базу данных. Я использую платформу Зенда.
КАК я получаю эту полезную нагрузку на Пехлеви? Я $ _GET ['json']? $ _POST ['задание']? Ни один из них, кажется, не работает. Я по существу должен присвоить эту полезную нагрузку php переменной так, чтобы я мог затем управлять ею.
Я попробовал:
$jsonStrGet = var_dump ($ _GET); $jsonStrPost = var_dump ($ _POST);
И я попробовал: $response = $this-> getResponse (); $body = $response-> getBody ();
Блок цитирования
Любая справка очень ценилась бы!Спасибо.
Я не знаю, как вы здесь используете ZF, но для доступа к параметрам запроса вам нужно использовать
$this->getParams() or $this->getParam('yourvar');
в вашем контроллере.
Затем используйте Zend_Json :: decode ($ var);
Не уверен, что вы спрашиваете, но для преобразования строки JSON в объект используйте Zend_Json::decode($foo)
?