Получите полезную нагрузку JSON с платформой ЗЕНДА и / или PHP

Я получаю полезную нагрузку 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 ();

Блок цитирования

Любая справка очень ценилась бы!Спасибо.

14
задан Charles 29 March 2011 в 20:23
поделиться

2 ответа

Я не знаю, как вы здесь используете ZF, но для доступа к параметрам запроса вам нужно использовать

$this->getParams() or $this->getParam('yourvar');

(см. Руководство)

в вашем контроллере.

Затем используйте Zend_Json :: decode ($ var);

1
ответ дан 1 December 2019 в 07:12
поделиться

Не уверен, что вы спрашиваете, но для преобразования строки JSON в объект используйте Zend_Json::decode($foo)?

0
ответ дан 1 December 2019 в 07:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: