/**
* Curl 模拟http的Get请求。本方法中的注释代码可按需打开。返回值默认转换成了数组,便于PHP处理
*/
function curlGet($url)
{
//1.1、组装请求携带数据(初始化)
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
//按需打开
// $headerArray = array("Content-Type:application/json;charset=utf-8", "Accept:application/json");
// curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray);
//1.2、发送请求
$output = curl_exec($ch);
//按需打开
// $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 这一步必须在curl_close()调用之前调用
//1.3、关闭请求通道
curl_close($ch);
//2、解析数据
//2.1、解决中文乱码。【返回的字符(数据)编码格式可能是:UTF-8、GBK、GB2312、BIG5等,这里统一转换成UTF-8编码格式】
$output = mb_convert_encoding($output, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5');
//2.2、将数据转换成数组格式。【PHP最常用的数据结构就是数组,固这里转换成数组】
$output = json_decode($output, true);
//3、数据传给调用者
return $output;
}
最后编辑时间:2020年11月25日21:44:32