封装一个公共方法
<?php
// 应用公共文件
if(!function_exists('curl_request')){
//发送curl请求
function curl_request($url, $type = false, $params = [], $https=false)
{
//调用curl_init() 初始化请求
$ch = curl_init($url);
//调用curl_setopt()设置请求选项
if($type){
//true 发送post请求 false 默认发送get请求
//post请求 设置请求方式
curl_setopt($ch, CURLOPT_POST, true);
//设置请求参数
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);
//调用curl_close() 关闭请求
curl_close($ch);
return $res;
}
}
调用
//手机归属地查询
public function chaxun($phone){
//设定请求的接口地址
$url="http://apis.juhe.cn/mobile/get";
//设置请求传递的参数
$parm = ['phone'=>$phone,'key'=>'ca105535d2a068282d5e881fc55df4dc'];
//发送请求
$res = curl_request($url,true,$parm);
//返回一个json格式的字符串
$data = json_decode($res,true);
if ($data['error_code']==0){
return $res;
}else{
return json(['code'=>500,'msg'=>'服务器繁忙,请稍后重试...']);
}
}