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

来源:互联网 发布:java重要知识点 编辑:程序博客网 时间:2024/05/18 15:28

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

<?function http_post_data($url, $data_string) {            $ch = curl_init();          curl_setopt($ch, CURLOPT_POST, 1);          curl_setopt($ch, CURLOPT_URL, $url);          curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);          curl_setopt($ch, CURLOPT_HTTPHEADER, array(              'Content-Type: application/json; charset=utf-8',              'Content-Length: ' . strlen($data_string))          );          ob_start();          curl_exec($ch);          $return_content = ob_get_contents();  //echo $return_content."<br>";        ob_end_clean();            $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);        //  return array($return_code, $return_content);    return  $return_content;    }    $url  = "http://127.0.0.1/2.php";  $data = json_encode(array('a'=>"weqweqwe", 'b'=>2));     //list($return_code, $return_content) = http_post_data($url, $data);$aaa = http_post_data($url, $data);  //print_r($aaa);echo $aaa;$ccc=json_decode($aaa);print_r($ccc);echo $ccc->b;echo "<hr>";$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json,true)); ?>

页面2,参数接收处理:

2.php

<?$postData = file_get_contents('php://input');echo $postData;$data = json_encode(array('a'=>" 234 ", 'b'=>2));  echo $data;?>


0 0