【问题标题】:How to access json data from kohana?如何从 kohana 访问 json 数据?
【发布时间】:2015-06-09 07:49:44
【问题描述】:

我编写了简单的函数来列出 Web 服务请求的数据。

我尝试像这样访问我的控制器中的数据。

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

这是我的 json。

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

我无法访问 json 数据。 它打印空数组。 如何访问数据? 请指教。 提前致谢。

【问题讨论】:

  • 您是否尝试过先json_decode()您的数据?
  • No.after 我改变了行 var_dump($this->request->post());到 var_dump(json_decode($this->request->post())); is 打印空数组的 NULL insted。
  • 这意味着您的请求失败并且根本无法获取/获取任何数据。
  • var_dump(json_decode(preg_replace('/[\x00-\x1F\x80-\xFF]/', '',$this->request->post()), true));
  • @IshaS 不知道我的朋友。您需要调试代码并找到错误/错误发生的位置。虽然我觉得你的$this->request->post("jsondata") 使用post 有点怀疑。也许您向您发送数据但没有得到回复?或者你需要get你的数据?

标签: php json kohana


【解决方案1】:

request->post() 用于获取像jsondata={"id":"1234"} 这样的表单编码数据,但你的整个请求正文是 JSON 有效负载,所以你应该使用这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    相关资源
    最近更新 更多