php血json数据包 php操作json文件

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数据格式

PHP接收JSON格式的数据

在API服务中,目前流行采用json形式来交互。

给前端调用的接口输出Json数据,这个比较简单,只需要组织好数据,用json_encode($array) 转化一下,前端就得到json格式的数据。

接收前端提交的json数据稍微复杂一点,原因是:PHP默认识别的数据类型是application/x-标准的数据类型。因此,对型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之类的内容无法解析,如果用$_POST数组来接收就会失败!

此时可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 来获取提交的数据

查看手册,可以发现$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的区别:

$_POST:通过 HTTP POST 方法传递的变量组成的数组,是自动全局变量。

$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?

首先,把PHP数组中的数据写入JSON文件。

?php

// 生成一个PHP数组

$data = array();

$data['a'] = 'test';

$data['b'] = 'bbb';

// 把PHP数组转成JSON字符串

$json_string = json_encode($data);

// 写入文件

file_put_contents('test.json', $json_string);

?

然后,把JSON文件中的数据读取到PHP变量中。

?php

// 从文件中读取数据到PHP变量

$json_string = file_get_contents('test.json');

// 把JSON字符串转成PHP数组

$data = json_decode($json_string, true);

// 显示出来看看

var_dump($data);

?


当前文章:php血json数据包 php操作json文件
文章转载:http://myzitong.com/article/dojhphi.html