2015-06-09 3 views
0

Я пишу простую функцию, чтобы перечислить данные для запроса веб-сервиса.Как получить доступ к данным json от kohana?

Я пытаюсь получить доступ к данным в моем контроллере, как это.

public function action_ListData() { 
    var_dump($this->request->post("jsondata")); 
    die(); 
} 

Это мой json.

{ 
    "jsondata": 
{ 
    "id" : "1234" 
    } 
} 

Я не могу получить доступ к данным json. Он печатает пустой массив. Как я могу получить доступ к данным? Пожалуйста, совет. Спасибо заранее.

+0

вы пытались 'json_decode()' данные первого? – andrew

+0

После этого я изменил строку var_dump ($ this-> request-> post()); to var_dump (json_decode ($ this-> request-> post())); является печать NULL insted из пустого массива. – IshaS

+0

Это означает, что ваш запрос завершается с ошибкой и не может получить или получить какие-либо данные вообще. – andrew

ответ

1

request->post() для получения формы кодированных данных, как jsondata={"id":"1234"}, но все ваше тело запроса полезной нагрузки JSON, так что вы должны использовать это:

<?php 
$data = json_decode($this->request->body(), true); 
var_dump($data); 

 Смежные вопросы

  • Нет связанных вопросов^_^