对于json,PHP有对应的方法进行操作.
一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,
php
// 接收
$json_parameter = $_POST['json_str'];
// 处理, 变成数组
$array = json_decode($json_parameter);
// PHP 把数组数据变成json格式字符串,发给页面
$demo = array(
'key' = 'value',
);
echo $demo_json;
前端传给服务器的只是json 格式的字符串,使用json_decode,
mixed json_decode ( string $json [, bool $assoc ] )
var_dump(json_decode($json));
var_dump(json_decode($json, true));
如果不带参数,则返回为对象
带上true时,返回数组
foreach($ARR as $k=$v){
echo 'key='.$k.';value='.$v;
}
单独处理每个key 和对应的value就好
首先要把数据转换成json格式,再通过curl方法调用接口并传参数
代码如下:
$keyword?=?urlencode($_POST['keyword']);
$parameters?=?json_encode(array('keyWord'=$keyword,'areaCode'='*'));
$post_data['parameters']?=?$parameters;
$url?=?'';//随便写的
$ch?=?curl_init();
curl_setopt($ch,?CURLOPT_POST,?1);
curl_setopt($ch,?CURLOPT_URL,?$url);
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$post_data);//用post方法传送参数
curl_setopt($ch,?CURLOPT_RETURNTRANSFER,?1);
$response?=?curl_exec($ch);
curl_close($ch);
之后就返回数据即可.
PHP获取JSON的数据可以使用内置的 json_decode() 就可以解码为PHP变量,可根据自己需要的格式来进行格式化并提交到数据库.
例如:
php?
var_dump(json_decode($json));?
var_dump(json_decode($json,?true));?
将会输出
["a"]?=?int(1)?
}?
以上就是土嘎嘎小编为大家整理的php传送json数据库相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!