php封装curl发送get、post请求方法,并使用

AD | Altium Designer(原理图设计、电路仿真、PCB绘图)汉化版 Altium Designer(原理图设计、电路仿真、PCB绘图) 阅读详情

参考:https://blog.youkuaiyun.com/fuchto/article/details/119913065

发送get请求
/**
 * @param $url
 * @param array $header
 * @return bool|string
 */
function curl_get($url,$header = array()){
 
    $curl = curl_init();
    //设置抓取的url
    curl_setopt($curl, CURLOPT_URL, $url);
    //设置头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HEADER, 0);
    // 超时设置,以秒为单位
    curl_setopt($curl, CURLOPT_TIMEOUT, 60);
 
    // 超时设置,以毫秒为单位
    // curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500);
 
    // 设置请求头
    curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
    //设置获取的信息以文件流的形式返回,而不是直接输出。
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    //执行命令
    $data = curl_exec($curl);
 
    // 显示错误信息
    if (curl_error($curl)) {
        print "Error: " . curl_error($curl);
    } else {
        // 打印返回的内容
        curl_close($curl);
        return $data;
    }
}

// 使用
$headers = array(

"Content-Type: application/json",

"Content-Length: " . strlen($jsonStr) . "",

"Accept: application/json",

"client-id:5K8264ILTKCH16CQ2502SI8ZNMTM67VS",    //自定义参数

"client-secret:C380BEC2BFD727A4B6845133519F3AD6"  //自定义参数

);
curl_get('http://127.0.0.1', $headers);
发送post请求
/**
 * @param $sUrl 请求地址
 * @param $aData 请求参数
 * @return bool|string
 */
function http_post($sUrl, $aData){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL, $sUrl);
// 这里是头部信息
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/x-www-form-urlencoded'
        ));
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POST, 1); // 发送一个常规的Post请求
    curl_setopt($ch, CURLOPT_POSTFIELDS, $aData); // Post提交的数据包
    curl_setopt($ch, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
    curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
    //curl_setopt($ch, CURLOPT_HEADER, 1); //取得返回头信息
    curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (Linux; U; Android 4.1.1; zh-cn; MI 2S Build/JRO03L) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 XiaoMi/MiuiBrowser/1.0"); // 模拟手机请求
 
    $sResult = curl_exec($ch);
    if($sError=curl_error($ch)){
        die($sError);
    }
    curl_close($ch);
    return $sResult;
}

// 使用
$headers = array(

"Content-Type: application/json",

"Content-Length: " . strlen($jsonStr) . "",

"Accept: application/json",

"client-id:5K8264ILTKCH16CQ2502SI8ZNMTM67VS",    //自定义参数

"client-secret:C380BEC2BFD727A4B6845133519F3AD6"  //自定义参数

);
http_post('http://127.0.0.1', $headers);
LeetCode 热题 100 回顾 力扣最受刷题发烧友欢迎的 100 道题 LeetCode 热题 100 : 题目回顾、解题思路、复杂度分析、代码实现、验证算法 阅读详情

相关推荐

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

解决win11无法安装.net framework 3.5(包括.net2.0和3.0)错误代码:0x80070005

zeng699304的博客 2万+

PHP中使用CURL实现GET和POST请求

详情可以点击这里1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 /** * CURL方式的POST传值 * @param [type] $url [POST传值...

扯文艺的猿的博客 347

UE5.5使用ControlRig实现MetaHumanNPC看向玩家

本文介绍了在虚幻引擎中实现NPC自然看向玩家的技术方案。通过MetaHuman的ControlRig系统,采用面部动画曲线+全身动画Montage的表演方式,结合ControlRig驱动CTRL_lookat控制器实现视线追踪。

平常心 1302

php curl 请求的封装get、post的示例

PHP的cURL库是一个功能强大的工具,用于发送HTTP请求。

headmaster_shan的博客 1323

AGM Supra软件从零到一:国产CPLD工程创建全流程实战解析

本文详细解析了AGM Supra软件在国产CPLD开发中的全流程实战操作,从工程创建到代码开发、编译调试,再到高级技巧与疑难排解。特别对比了Supra与Quartus的差异,提供了工程路径管理、Quartus项目转换、HDL代码规范等实用技巧,帮助开发者高效完成CPLD项目开发。

weixin_29193259的博客 502

php curl 带参数,PHP CURL提交参数

//CURL GET方式传参function get_curl($url) {$ch = curl_init($url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);$output=cur...

weixin_39552874的博客 351

PCL点云库入门(第1讲)——PCL库简介和安装(Win10/11+VS2019+PCL 1.12.0)

PCL,全称为,即点云库,是一个专注于2D/3D图像和点云处理的大型开源项目。该项目最初由斯坦福大学的杰出计算机视觉专家Radu博士及其团队开发和维护,经过十余年的发展,目前(2024年12月)已更新至1.14.1版本。PCL点云库集成了众多尖端的点云处理算法,这些算法不仅包括基础的滤波、特征估计、表面重建、配准、模型拟合和分割等,还涵盖了更高级的功能,如点云数据的语义理解、场景解析以及动态环境下的实时处理。这些算法能够对含有噪声的点云数据进行有效过滤,去除异常值;

qq_36812406的博客 1万+

php 常见方法封装

常见效率方法封装,带你领略编程之美

国内某知名游戏公司小菜鸡工程师 4094

71、机器人与机器人控制器技术解析

本文深入解析了机器人控制器的通信接口、传感器数据采集与处理以及抓手技术三大核心技术。详细介绍了数字I/O、串行接口、总线系统和以太网等通信方式,探讨了各类传感器在焊接、装配、质量检测等场景中的应用,并阐述了手眼校准与路径校正的关键方法。同时,文章还分析了不同类型抓手的特点及选型设计原则,展示了机器人在现代工业自动化中的高效性与灵活性。通过实际编程示例与流程图,全面呈现了机器人系统的集成与控制逻辑。

gin88的博客 275

基于情感分析+聚类分析+LDA主题分析对服装产品类的消费者评论分析

本研究旨在通过对服装产品类的消费者评论进行综合分析,为企业提供更全面、更深入的市场洞察和决策支持。同时,本研究的方法和结果也可以为其他领域的消费者评论分析提供借鉴和参考。

m0_64336780的博客 2万+

php封装curl请求

php封装curl请求并处理json响应数据

CP1024的博客 696

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1799

怎么使用curl扩展库发送get和post请求?

今天在学接口原理的时候,了解到了这么一个知识点,就是PHP中的curl扩展库,那么使用这个是能干什么呢? 封装了两个方法:一个发送get请求,另一个发送post请求。 public function get_curl($url = null){ $url = 'http://blog.fgc1024.cn/api/index/lunbo';//请求地址 $resource =...

范范范国超的博客 285

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

php用get请求,PHP使用curl发送请求get,post

PHP使用curl发送请求get,post龙行PHP2019-2-2814180评论cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。本文将介绍cURL的一些特性,以及在PHP中如何运用它。使...

weixin_34268617的博客 293

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PHP+cURL扩展的使用

  PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的...

我的博客 2300

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

PHP curl方法封装

在PHP中,可以使用CURL库来进行HTTP请求,并且可以设置请求的头信息和发送JSON数据。以下是一个简单的示例,展示如何封装一个支持发送JSON数据和设置请求头的CURL方法:

快乐的搬砖的博客 1081

php封装url请求,php实现的http请求封装示例

本文实例讲述了php的http请求封装。分享给大家供大家参考,具体如下:/*** 发送HTTP请求方法,目前只支持CURL发送请求* @param string $url 请求URL* @param array $params 请求参数* @param string $method 请求方法GET/POST* @return array $data 响应数据*/protected functi...

weixin_36434967的博客 277

curlfile扩展 php_PHP封装CURL扩展

* @description: 封装CURL扩展* @date: 2014-07-28 16:04*//*** @编码规范* @class 类名首字母大写,类名为多个单词, 每个大字首字母大写 eg: class Curl , class CurlPage* @variable 变量名小写, 变量名为多个单词, 每个单词小写,使用下划线_分割 eg: $curl_result* @function...

weixin_35983968的博客 93

PHP curl封装http请求,可传header

PHP curl封装http请求,可传headerPHP curl封装http请求,可传header封装方法调用方式 PHP curl封装http请求,可传header 封装方法 /** * Description: HTTP请求(可传请求头) * Author: Jason * Date: 2021-05-21 * @param $url * @param null $data * @param array $headers * @return bool|string */ functio

weixin_44534057的博客 289

curlclass.php,php实现的Curl封装类Curl.class.php用法实例分析

本文实例讲述了php实现的Curl封装类Curl.class.php用法。分享给大家供大家参考。具体如下://curl类class Curl{function Curl(){return true;}function execute($method, $url, $fields='', $userAgent='', $httpHeaders='', $username='', $password=...

weixin_42116847的博客 138

php curl 详解,PHP使用CURL详解

这篇文章的内容介绍的是关于PHP使用CURL的详解,现在分享给大家,有需要的朋友可以参考一下CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。使用CURL发送请求...

weixin_34368368的博客 616

curl 封装类 php,PHP Curl 类的封装工具

网上找的phpcurl请求类的封装,稍微改动了一下/*** User: 郭玉朝* CreateTime: 2018/10/23 下午11:00* Description:*/namespace tool;class MyCurl {private $ch;//curl资源对象/*** 构造方法* @param string $url 请求的地址* @param int $responseHeade...

weixin_42356315的博客 158

php 封装成扩展,PHP封装CURL扩展

[php]代码库

weixin_29607511的博客 125

php curl请求接口并获取数据

当我们在做php开发的时候,很多时候需要对接口进行测试,或者更方便的调用一些已有模块的接口,取到结果并进行后续操作,我们可以通过curl进行模拟提交post和get请求,来去实现这些功能。下面是对curl的post和get的封装[html] view plain copyprint?<?php    /**   * Created by PhpStorm.   * User: thinkpa...

qq_36808620的博客 504

laravel curl post json

<?php namespace App\BO; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use \Curl\Curl; class Http { public function __construct() { } p...

weixin_33739541的博客 779
上一篇: mysql截取字符串CS0000_1中_后面的字符
下一篇: vue+elementui实现文件下载和进度条显示
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值