curl get请求传递参数_thinkphp框架中curl接口的应用

相信大家对thinkphp可能有一定的了解,什么是框架:就是一些代码类、方法、函数、变量的、常量的集合,这些代码是功能结构性的代码(并非业务逻辑)

框架开发的优点:使用框架开发项目、有便于代码的重用,开发效率高、代码规范好、便于功能的扩展,

ThinkPHP框架,简称TP框架,常用版本3.2.3和5.0.*版本,是国人自己开发的框架,是现在国内开发的主流框架之一。

下面与大家分享一下服务端与服务端的接口编程curl. 应用(发送短信、邮件、查询快递实现第三方接口的调用)

php中发送请求

  1. file_get_contents函数:传递完整的url参数,通常是get请求,有返回值
  2. curl请求方式(PHP函数库)php中比较规范的一种发送请求方式

curl函数库

curl函数的使用流程

使用curl_ini初始化请求会话
使用curl_setopt设置请求的一些选项
使用curl_exec执行,发送请求
使用curl_close关闭会话请求会话

php_curl函数使用前提开启php扩展

extension=php_curl.dll
extension-php_openssl.dll

封装curl函数方法(curl_setopt参考php官方手册)

if(!function_exties('curl_request')){
    /**
    *@param $url 请求的地址
    *@param $pos请求的方式
    *@param $params请求的参数
    *@param $https是否验证http证书  默认不验证http证书
    */
    function curl_request($url,$post=false,$params=[],$https=false){
        #初始化请求的参数
        $url=curl_init($url);
        #设置请求选项
        if($post){
            #设置发送post请求
            curl_setopt($url,CURLOPT_POST,true);
            #设置post请求的参数
                curl_setopt($url,CURLOPT_CURLOPT_POSTFIELDS,true);
        }
        #是否https协议的验证
        if($htpps){
                #禁止从服务器验证客户端本地的数据
            curl_setopt($url,CURLOPT_SSL_VERIFYPEER,false);
        }
        #发送请求
        curl_setopt($url,CURLOPT_RETURNTRANSFER,true);
        $res=curl_exec($url);
        if($res===false){
            $msg=curl_error($res);
            return $msg;
        }
        #关闭请求
        curl_close($url);
        return $res;
    }
}

第三方接口的调用

常用的第三方接口网站 聚合(首页API数据接口_免费数据调用-聚合数据)、iDataApi(https://www.idataapi.cn/)、百度云、阿里云等,申请既可以调用测试

public function test_request(){
    #请求的url地址
    $url="接口地址+参数";
    $res=curl_request($url);
    if(is_array($res)){
        #请求失败
        echo $res[0];die;
    }
    echo $res;die;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值