您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

php处理json数据(从服务器获取,post提交)

作者:UncleToo  来源:原创  日期:2016-02-29 21:31:53
收藏  评论:( 0 )  阅读:424

php处理json数据(从服务器获取,post提交)


<?php
/*
author www.uncletoo.com
2016-02-29
php通过post发送json数据
*/
function http_post_json($url,$jsonstr){
//init
$ch=curl_init();
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$jsonstr);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,10);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(
'Content_Type:application/json;charset=utf-8',
'Content_Length:'.strlen($jsonstr)));
//exec
$resp=curl_exec($ch);
$httpcode=curl_getinfo($ch,CURLINFO_HTTP_CODE);
//close
curl_close($ch);
return array($httpcode,$resp);
}
//post提交的地址
$url='http://www.uncletoo.com';
//json_encode()函数 将生成一个json编码
/*
{
"a":"1",
"b":"2"
}
*/
$jsonstr=json_encode(array('a'=>1,'b'=>2));
list($returncode,$returncontent)=http_post_json($url,$jsonstr);
echo $returncode
echo $returncontent
?>
/*
author www.uncletoo.com
2016-02-29
php从服务器获得json数据
*/
<?php
header("Content_type:text/html;charset=utf-8");
header('Content-type: application/json');
function Geturl($url){
$ch=curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
$resp=curl_exec($ch);
curl_close($curl);
return $resp;
}
$resp=Geturl("http://.....");//能获取json数据的接口
//json_decode()函数生成一个数组
//用数组处理的方法就可以
//就可以处理数据
/*array(["a"]=>int(1)
["b"]=>int(2)) */
$resp=json_decode($resp,true);
var_dump($resp);
echo $resp['a'];
?>



JSON
 
除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/1184.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论