【发布时间】:2014-11-01 19:49:32
【问题描述】:
我正在使用 sencha touch 并将数据发送到 php REST 服务器以将其保存到数据库中,在 firebug 中我可以看到 sencha touch 发送到 php 端的参数,但在 php 中我有以下代码:
parse_str(file_get_contents("php://input"),$post_vars);
$info=$post_vars['customers'];
$data=json_decode(stripslashes($info),true);
json_decode 返回 NULL,get_magic_quotes_gpc 关闭我也尝试了 utf8_encode,但总是得到 NULL,我尝试了 var_dump,在响应中我得到了额外的文本:
array(1) {
["customers"]=>
string(50) "{"c_name":"test","c_tel":"08-05852821","id":"112"}"
}
我不知道如何继续,在帖子包含的 var_dump 之前:
{"success":{"customers":"{\"c_name\":\"test\",\"c_tel\":\"08-05852821\",\"id\":\"112\"}"}}
我尝试了stripslashes,但我也得到了NULL...
任何想法...
【问题讨论】:
-
如果方法是 GET,你能做一个
var_dump($_POST);或var_dump($_GET)吗?这可能使您可以直接访问所需的内容。 -
我得到了这个 var_dump($_POST): array(1) {["customers"]=>string(50) "{"c_name":"test","c_tel":"08- 05852821","id":"112"}" }
-
如何访问“c_name”?