前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >调用接口案例

调用接口案例

作者头像
botkenni
发布2022-01-10 10:21:22
1.1K0
发布2022-01-10 10:21:22
举报
文章被收录于专栏:IT码农

public static function curlrequest($url,$data,$method='POST',$useCookie=1) {

//        $header[]= 'Content-type:application/json;';

        $header[]= "X-HTTP-Method-Override: $method";

        /*

        if( Request::header("Cookie") && $useCookie) {

              $header[] = 'Cookie: sid='.Cookie::get("sid");

        }

         */

        $ch = curl_init(); //初始化CURL句柄

        curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );

        curl_setopt($ch, CURLOPT_HEADER, true);

        if (isset($_SERVER['HTTP_USER_AGENT'])) {

            curl_setopt($ch, CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);

        } else {

            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0');

        }

        curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL

        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出

        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式

        curl_setopt($ch, CURLOPT_HTTPHEADER, $header );

        curl_setopt($ch, CURLOPT_TIMEOUT,30);

        if (!empty($data)) {

            //$data = json_encode($data);

            //echo $data;

            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串

        }

        $result = curl_exec($ch);//执行预定义的CURL

        $returnData = [];

        if(!curl_errno($ch)){

            $httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);

            $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);

            $body = substr($result, $headerSize);

            $header = substr($result,0,$headerSize);

            $returnData['body'] = $body;

            $returnData['header'] = $header;

            $returnData['code'] = $httpcode;

        } else {

            $returnData['code'] = 500;

        }

        curl_close($ch);

        return $returnData;

    }

17:25:56

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/01/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档