当前位置:首页 > PHP教程 > php应用 > 列表

php post json参数的传递和接收处理方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-23 16:54:08 浏览: 评论:0 

今天小编就为大家分享一篇php post json参数的传递和接收处理方法,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

页面1 ,php传递json参数的页面:

1.php

  1. <?  
  2. function http_post_data($url$data_string) {  
  3.    
  4.   $ch = curl_init();  
  5.   curl_setopt($ch, CURLOPT_POST, 1);  
  6.   curl_setopt($ch, CURLOPT_URL, $url);  
  7.   curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);  
  8.   curl_setopt($ch, CURLOPT_HTTPHEADER, array(  
  9.    'Content-Type: application/json; charset=utf-8',  
  10.    'Content-Length: ' . strlen($data_string))  
  11.   );  
  12.   ob_start();  
  13.   curl_exec($ch);  
  14.   $return_content = ob_get_contents();  
  15.   //echo $return_content."<br>";  
  16.   ob_end_clean();  
  17.    
  18.   $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);  
  19.   // return array($return_code, $return_content);  
  20.   return $return_content;  
  21.  }  
  22.    
  23. $url = "http://127.0.0.1/2.php";  
  24. $data = json_encode(array('a'=>"weqweqwe"'b'=>2));   
  25.    
  26. //list($return_code, $return_content) = http_post_data($url, $data);  
  27. $aaa = http_post_data($url$data);  
  28. //print_r($aaa);  
  29. echo $aaa;  
  30.    
  31. $ccc=json_decode($aaa);  
  32. print_r($ccc);  
  33. echo $ccc->b;  
  34.    
  35. echo "<hr>";  
  36. $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';  
  37. var_dump(json_decode($json,true));  
  38.    
  39. ?> 

页面2,参数接收处理:

2.php

  1. <?  
  2. $postData = file_get_contents('php://input');  
  3. echo $postData;  
  4. $data = json_encode(array('a'=>" 234 "'b'=>2));  
  5. echo $data;  
  6. ?>

Tags: post json php传递 php接收

分享到: