json格式不方便放入数据库。为什么要这么做?如果您必须保存json,请将json对象转换为字符串,并将其保存在字段类型为blob或t
扔
/t:[{t:e获得成功!c路过}]}
根据我个人的理解,php接收json数据有三种获取json格式的请求参数;获取json文件中的数据;获取接口返回的发送数据。下面将逐一说明:1。获取请求参数。
$输入file_get_cont://input)
$inputjson_decode($input,true)
var_dump($input)
2.获取文件中的json
$jsonstrfile_get_contents(src/xx.json)
$jsonobjjson_decode($jsonstr,true)
3.获取接口返回的json(以post请求为例)函数run_curl_json($url,$data,$timeout){
$datajson_encode($data)
$chcurl_init($url)//请求的url地址。
curl_setopt($ch,curlopt_customrequest,post)
curl_setopt($ch,curlopt_postfields,$data)
curl_setopt($ch,curlopt_returntransfer,true)
curl_setopt($ch,curlopt_timeout,$timeout)
curl_setopt($ch,curlopt_httpheader,array(cont:应用/json,cont:。strlen($data)))
$retcurl_exec($ch)
$httpcodecurl_getinfo($ch,curlinfo_http_code)
curl_close($ch)
$jsonobjjson_decode($ret,true)
return[数据gt$jsonobj,代码gt$httpcode]
}
以上三种方法都是获取json字符串,然后通过json_decode把json字符串转换成数组。