curl模板----php发送post,get请求

function _request($curl,$https=true,$method='GET',$data=null){  
    //1.创建一个新cURL资源  
    $ch = curl_init();  
      
    //2.设置URL和相应的选项  
    //要访问的网站  
    curl_setopt($ch, CURLOPT_URL, $curl);  
    //启用时会将头文件的信息作为数据流输出。      
    curl_setopt($ch, CURLOPT_HEADER, false);   
    //将curl_exec()获取的信息以字符串返回,而不是直接输出。    
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);     
  
    if($https){  
        //FALSE 禁止 cURL 验证对等证书(peer's certificate)。  
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
 
        //可以省略不写,默认为2
       /* curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);  //验证主机  */
    }  
    if($method == 'POST'){  
        //发送 POST 请求  
        curl_setopt($ch, CURLOPT_POST, true);   
        //全部数据使用HTTP协议中的 "POST" 操作来发送。        
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    
    }  
      
    //3.抓取URL并把它传递给浏览器  
    $content = curl_exec($ch);  
    if ($content  === false) {  
      return "网络请求出错: " . curl_error($ch);  
      exit();  
    }  
      
    //4.关闭cURL资源,并且释放系统资源  
    curl_close($ch);  
      
    return $content;  
} 

//php将返回的json转换成数组

json_decode($data,true);

猜你喜欢

转载自www.cnblogs.com/cl94/p/9281662.html