CURL post json数据 请求

CURL post json数据 请求

  1.  /**
  2.      * 发送HTTP请求方法
  3.      * @param  string $url    请求URL
  4.      * @param  array  $params 请求参数
  5.      * @param  string $method 请求方法GET/POST
  6.      * @return array  $data   响应数据
  7.      */
  8.     public static  function http($url, $params=""){
  9.         
  10.         $curl = curl_init();
  11.         curl_setopt($curl, CURLOPT_URL, $url);  //curl可以直接
  12.         curl_setopt($curl, CURLOPT_HEADER, 1);
  13.         curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  14.         curl_setopt($curl,CURLOPT_HTTPHEADER,array("Content-type: application/json;charset='utf-8'")); //设置响应头
  15.         if ($params) {
  16.             curl_setopt($curl,CURLOPT_POST,1);
  17.             $data = json_encode($params);
  18.             curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
  19.         }
  20.         $data = curl_exec($curl);
  21.         curl_close($curl);
  22.         if($error) throw new Exception('请求发生错误:' . $error);
  23.         return  $data;
  24.     }

 

你可能感兴趣的:(PHP,thinkphp,后端)