【发布时间】:2018-06-22 02:06:00
【问题描述】:
我将 JSON 数据从 Angular / Ionic 发布到 PHP,但我无法从 PHP 访问数据。
这是我的 php 代码:
$jsonData = file_get_contents('php://input');
$data = json_decode($jsonData, true);
我将$jsonData保存在数据库中,看看数据长什么样子,长这样:
{"headers":null,"params":{"event_title":"My Event","event_start_date":"2018-01-12","event_end_date":"2018-01-12","post_type":"add"}}
当我将 json_decode 关联数组保存到数据库时,它只是将它保存为“数组”,所以我看不到数组的样子。所以我将数据(作为响应)回显给 Angular,这就是 $data 在我的浏览器控制台 HttpErrorResponse 中的样子:
"Array↵(↵ [headers] => ↵
[params] => Array↵ …1-12↵ [post_type] => add↵ )↵↵)↵"
上述响应数组中缺少一些已发布的数据,例如 event_title。也许完整的发布数据在那里并显示为“…1-12”。
感谢您对此提供的任何帮助:
- 在上面的 PHP 代码中将 JSON 数据转换为数组时我做错了什么?
- 如何在我的 PHP 代码中访问“event_title”等数据?
【问题讨论】:
标签: javascript php arrays angularjs json