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;
    }
相关推荐
weixin_52064987几秒前
C#闭包知识点详解
开发语言·c#
东北甜妹5 分钟前
Redis Cluster 操作命令
java·开发语言
花间相见7 分钟前
【大模型微调与部署01】—— ms-swift-3.12入门:安装、快速上手
开发语言·ios·swift
techdashen14 分钟前
Rust 正式成立 Types Team:类型系统终于有了专属团队
开发语言·后端·rust
jiayong2318 分钟前
第 17 课:任务选择与批量操作
开发语言·前端·javascript·vue.js·学习
量子炒饭大师26 分钟前
【C++11】RAII 义体加装指南 ——【包装器 与 异常】C++11中什么是包装器?有哪些包装器?C++常见异常有哪些?(附带完整代码讲解)
开发语言·c++·c++11·异常·包装器
石榴树下的七彩鱼27 分钟前
智能抠图 API 接入实战:3 行代码实现图片自动去背景(Python / Java / PHP / JS)
java·图像处理·人工智能·python·php·api·抠图
telllong30 分钟前
Python异步编程从入门到不懵:asyncio实战踩坑指南
开发语言·python
知兀30 分钟前
【Result类】(使用/不使用<T> data的情况);自带静态方法、纯数据类;
java·开发语言
达帮主31 分钟前
25.C语言 递归函数
c语言·开发语言·汇编