当前位置: 首页 > news >正文

PHP之CURL通过header传参数及接收

一、传参数之冒号

注意一点,这里的header数据不是KV结构,而是一个一维数组。

看清楚,注意一点,是这样的结构:

$ch = curl_init();
$headers = ['X-Custom-Header: value123','Authorization: Bearer your_token_here' // 示例
];
curl_setopt_array($ch, [CURLOPT_URL => 'https://api.example.com/endpoint',CURLOPT_RETURNTRANSFER => true,CURLOPT_HTTPHEADER => $headers,CURLOPT_HEADER => true // 开启以调试响应头
]);
$response = curl_exec($ch);
curl_close($ch);

注意第三行中间是冒号分开的,冒号,冒号!!

不是 

X-Custom-Header => value123

切记!!!!

二: CURL只能传一维数组

不要传二维码的,传过去接收不了。

如果你要传二维码的请先转义再传!

// 原始二维数组
$data = ["users" => [["name" => "John", "age" => 30],["name" => "Jane", "age" => 25]],"action" => "update"
];// 转换为 URL 编码格式
$postData = http_build_query($data);$ch = curl_init();
curl_setopt_array($ch, [CURLOPT_URL => "https://api.example.com/endpoint",CURLOPT_POST => true,CURLOPT_POSTFIELDS => $postData,CURLOPT_HTTPHEADER => ["Content-Type: application/x-www-form-urlencoded"],CURLOPT_RETURNTRANSFER => true
]);
$response = curl_exec($ch);
curl_close($ch);

这里要使用http_build_query($data)

转义后再传。

三、接收Header

使用 $_SERVER 即可,不过接收到的全是大写的,会加上HTTP

或使用 getallheaders() 函数,取得的是不带HTTP的小写变量名。

PHP: getallheaders - Manual

http://www.xdnf.cn/news/242731.html

相关文章:

  • day12:遗传算法及常见优化算法分享
  • 指针与算法的双人舞:蓝桥杯两道趣味题的降维打击
  • Windows 查看电脑是否插拔过U盘
  • 【业务领域】电脑主板芯片电路结构
  • 【音视频】ffplay数据结构分析
  • C++中常用的十大排序方法之1——冒泡排序
  • 内存安全的攻防战:工具链与语言特性的协同突围
  • SIEMENS PLC程序代码 赋值 + 判断
  • 数值求解Eikonal方程的方法及开源实现
  • 25.4.30数据结构|并查集 路径压缩
  • 《汉诺塔问题的C语言实现》
  • 第十一届蓝桥杯 2020 C/C++组 既约分数
  • RocketMQ常见面试题一
  • 25_04_30Linux架构篇、第1章_02源码编译安装Apache HTTP Server 最新稳定版本是 2.4.62
  • 若依 FastAPI + Vue3 项目 Docker 部署笔记( 启动器打包教程)
  • 华为云Astro大屏连接器创建操作实例:抽取物联网iotda影子设备数据的连接器创建
  • (B题|矿山数据处理问题)2025年第二十二届五一数学建模竞赛(五一杯/五一赛)解题思路|完整代码论文集合
  • 【音频】Qt6实现MP3播放器
  • 深入自制操作系统(一、Bootloader的实现)
  • 微软与Meta大幅增加人工智能基础设施投入
  • AI大模型基础设施:NVIDIA的用于AI大语言模型训练和推理的几款主流显卡
  • Arduino程序函数从入门到精通
  • 中国发布Web3计划:区块链列为核心基础技术,不排除发展加密资产应用!
  • 2025五一杯B题超详细解题思路
  • Qwen3 发布:优化编码与代理能力,强化 MCP 支持引领 AI 新潮流
  • 在阿里云 Ubuntu 24.04 上部署 RabbitMQ:一篇实战指南
  • 24.Linux中RTC的驱动实验_csdn
  • MATLAB R2024a安装教程
  • Spring MVC 与 FreeMarker 整合
  • Sigmoid函数导数推导详解