<?php
//curl发送请求
/**
* 参数一:请求的url
* 参数二:请求类型默认get请求
* 参数三:请求的参数 post 请求时可以传值
* 参数四:是否开始https请求
* 返回值:返回请求值
*/
if(!function_exists('curl_request')){
function curl_request($url, $type = false, $params = [], $https = false){
//调用culr_init()初始化请求
$ch = curl_init($url);
//调用curl_setopt()设置请求选项
if($type){
//true发送post请求 false默认发送get请求
//post请求设置请求地址
curl_setopt($ch, CURLOPT_POST, true);
//post设置请求参数
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}
//如果是https请求 需要禁止从服务器端验证本地的证书
if ($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}
//调用curl_exec()发送请求获取结果
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
//错误调试,这个错误信息一般在请求数据的时候返回给用户 不建议写在这里
if (!$res){
//错误信息
$error = curl_error($ch);
//错误码
$errno = curl_errno($ch);
}
//调用curl_close()关闭请求
curl_close($ch);
return $res;
}
}