php公用方法

1.curl请求

php 复制代码
function curlRequest(string $url, string $method, $data, array $header = ["Content-Type:application/json"],int $timeout = 10,$isCheckSSl = true)
    {
        $ch = curl_init();
        //设置请求地址
        curl_setopt($ch, CURLOPT_URL, $url);
        if (!empty($timeout)){
            // 设置连接超时时间,单位是秒
            curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
            // 设置请求超时时间,单位是秒
            curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
        }
        //设置请求方法
        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
        // 请求参数
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        //设置请求头
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        //跳过ssl证书验证
        if ($isCheckSSl){
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        }
        //设置curl_exec()的返回值以字符串返回
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $res = curl_exec($ch);
        curl_close($ch);
        return $res;
    }
相关推荐
天天进步201529 分钟前
Python全栈项目--协同办公平台
开发语言·python
JAVA面经实录91731 分钟前
集合框架 (六)
java·开发语言
xzlAwin37 分钟前
Go语言多版本管理器g工具命令
开发语言·golang
少控科技40 分钟前
农场设备管理代码(2)
开发语言·c#
qq_4523962341 分钟前
第十二篇:《Istio 生产环境最佳实践与排错指南》
云原生·php·istio
周GZ1 小时前
简单讲解Java中静态方法与 实例方法
java·开发语言
大白同学4213 小时前
初识Qt——创建第一个Qt项目
开发语言·qt
祈禾3 小时前
计算机组成原理之编译、汇编、链接、解释
开发语言·汇编·笔记·学习
吴声子夜歌3 小时前
正则指引——Ruby
开发语言·正则表达式·ruby
nnerddboy3 小时前
Rust教程06:ESP32-rust环境搭建
开发语言·后端·rust