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;
    }
相关推荐
oqX0Cazj211 小时前
2026超火Go-Zero实战:从架构原理到高并发接口落地,彻底解决接口超时、雪崩问题
开发语言·架构·golang
学会去珍惜11 小时前
C语言简介
c语言·开发语言
思麟呀11 小时前
C++11 核心特性(三):强类型枚举、static_assert 与 std::tuple
开发语言·c++
hoiii18711 小时前
Qt 实现屏幕截图功能
开发语言·qt·命令模式
小白学大数据11 小时前
爬虫性能天花板:asyncio赋能 Aiohttp,并发提速 10 倍
开发语言·爬虫·数据分析
凡人叶枫11 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
神仙别闹11 小时前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
凡人叶枫11 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
leo__52012 小时前
MATLAB实现牧羊人算法
开发语言·算法·matlab
格发许可优化管理系统12 小时前
Mentor许可证使用规定全解析
java·大数据·c语言·开发语言·c++