//请求示例
function curl_res(string $url, string $data = '', array $header = [], $is_post = false)
{
$is_post = false;
$url = ''; //请求地址
$token = ''; //token
//头部
$header = [
"Content-Type: application/json",
"Accept-Language:zh-cn",
"Authorization: Bearer $token"
];
$oCurl = curl_init();
curl_setopt($oCurl, CURLOPT_URL, $url);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
//请求超时时间
curl_setopt($oCurl, CURLOPT_TIMEOUT, 120);
if (!empty($header)) {
curl_setopt($oCurl, CURLOPT_HTTPHEADER, $header);
}
//关闭https验证
curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
//至关重要,CURLINFO_HEADER_OUT选项可以拿到请求头信息
curl_setopt($oCurl, CURLINFO_HEADER_OUT, TRUE);
curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);
if($is_post){
curl_setopt($oCurl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($oCurl, CURLOPT_POST, 1);
curl_setopt($oCurl, CURLOPT_POSTFIELDS, $data);
}
$sContent = curl_exec($oCurl);
//通过curl_getinfo()可以得到请求头的信息
$header = curl_getinfo($oCurl);
curl_close($oCurl);
dump('头部:', $header); // 打印
dump('内容:', $sContent);
if(is_string($sContent)){
dump('array:', json_decode($sContent, true));
}
}