菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

分享ThinkPHP中请求调用API接口的函数

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:php教程 Thinkphp教程 API接口 api教程 PHP函数

在ThinkPHP中,请求调用API接口函数可以使用`request()`方法。首先,需要在控制器中引入`Request`类,然后使用`request()`方法发起请求。例如,要调用一个返回JSON数据的API接口,可以使用`request('api_url', 'get')`或`request('api_url', 'post', ['data' => $data])`。其中,`api_url`是API接口的URL,`get`或`post`表示请求类型,第二个参数是一个数组,包含请求的数据。最后,可以使用`json()`方法将响应数据转换为JSON格式。

thinkphp发起请求函数代码

放公共方法中,若不用框架,可与调用方法同层放置

/***发送HTTP请求方法*@paramstring$url请求URL*@paramarray$params请求参数*@paramstring$method请求方法GET/POST*@returnarray$data响应数据*/functionhttp($url,$params,$method='GET',$header=array(),$multi=false){$opts=array(CURLOPT_TIMEOUT=>30,CURLOPT_RETURNTRANSFER=>1,CURLOPT_SSL_VERIFYPEER=>false,CURLOPT_SSL_VERIFYHOST=>false,CURLOPT_HTTPHEADER=>$header);/*根据请求类型设置特定参数*/switch(strtoupper($method)){case'GET':$opts[CURLOPT_URL]=$url.'?'.http_build_query($params);break;case'POST'://判断是否传输文件$params=$multi?$params:http_build_query($params);$opts[CURLOPT_URL]=$url;$opts[CURLOPT_POST]=1;$opts[CURLOPT_POSTFIELDS]=$params;break;default:thrownewException('不支持的请求方式!');}/*初始化并执行curl请求*/$ch=curl_init();curl_setopt_array($ch,$opts);$data=curl_exec($ch);$error=curl_error($ch);curl_close($ch);if($error)thrownewException('请求发生错误:'.$error);return$data;}

调用Api代码方法

publicfunctiontest(){$url='https://api.topthink.com/weather/query';$param=['appCode'=>'填之前(二)里面自己的Appcode','city'=>'重庆'];$header=array("Content-Type:application/x-www-form-urlencoded;charset=UTF-8");//musthaveit↑$res=http($url,$param,'GET',$header);$res=json_decode($res,true);if($res['code']!=0)return\json('接口调用出错啦');var_dump($res);}

相关文章

    无相关信息
评论
建站知识
建站知识
使用技巧
调试安装
运营推广