天天看点

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

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://my.blog.com';

//json_encode()函数 将生成一个json编码

$jsonstr=json_encode(array('a'=>1,'b'=>2));

list($returncode,$returncontent)=http_post_json($url,$jsonstr);

echo $returncode

echo $returncontent

?>

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()函数生成一个数组

//用数组处理的方法就可以

//就可以处理数据

$resp=json_decode($resp,true);

var_dump($resp);

echo $resp['a'];

?>