本文目录一览:
php如何发送和接收JSON数据
对于json,PHP有对应的方法进行操作。
一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,
14
?php
// 接收
$json_parameter = $_POST['json_str'];
// 处理, 变成数组
$array = json_decode($json_parameter);
// PHP 把数组数据变成json格式字符串,发给页面
$demo = array(
'key' = 'value',
'key2' = 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;
php 接收 json 数据,并解释
加入对方是post过来的。name 为orderInfo;
?php
$orderInfo = isset($_post['orderInfo']) ? trim($_post['orderInfo']) : '';
if(strlen($orderInfo) 1) {
die('wrong data');
}
//希望你能写一个更严格的验证函数,去验证数据的合法性
$orderInfoArray = json_decode($orderInfo, true);
if(!$orderInfoArray) {
die('错误的数据格式')
}
/*
*然后数据的格式就转化为
*array(
* 'topic' ='trade',
* 'status' ='TradeCreate',
* .........
* )
*
*
*/
?
PHP json数据写入到json文件,读取json文件
// 生成一个PHP数组
$data = array();
$data['name'] = 'admin';
$data['pwd'] = '123456';
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('user.json', $json_string);
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('user.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data)