定义curl方法 请求接口传输post值,设置header值

复制代码
/*
     * === 定义curl方法 请求接口传输post值 ===
     *
     * 开发时间:
     * 2020-02-02
     * */
    public function curlPost($url,$data=""){
        $ch = curl_init();
        $opt = array(
            CURLOPT_URL     => $url,
            CURLOPT_HEADER  => 0,
            CURLOPT_POST    => 1,
            CURLOPT_POSTFIELDS      => $data,
            CURLOPT_RETURNTRANSFER  => 1,
            CURLOPT_TIMEOUT         => 20
        );
        $ssl = substr($url,0,8) == "https://" ? TRUE : FALSE;
        if ($ssl){
            $opt[CURLOPT_SSL_VERIFYHOST] = 2;
            $opt[CURLOPT_SSL_VERIFYPEER] = FALSE;
        }
        curl_setopt_array($ch,$opt);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }

    /*
     * curl请求接口 设置header值,传输post值
     * 2021-10-12
     * */
    public function curlPost_baohuan($url,$header,$tojson){
        header("Content-type: text/html; charset=utf-8");
        //初始化
        $ch = curl_init();
        // 设置请求地址
        curl_setopt($ch, CURLOPT_URL, $url);
        // 设置头文件
        curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
        // 设置获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // 设置POST形式传参
        curl_setopt($ch, CURLOPT_POST, 1);
        // 设置POST请求参数
        curl_setopt($ch, CURLOPT_POSTFIELDS, $tojson);
        // 开始CURL请求
        $data = curl_exec($ch);
        // 关闭URL请求
        curl_close($ch);
        //打印获得的数据
        return $data;
    }
复制代码

 

posted @   遇事稳坐钓鱼台  阅读(1301)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示