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

PHP用CURL发送Content-type为application/json的POST请求方法

HELLO 各位伙伴,最近一直在做项目,没有及时更新。望请见谅。
今天,给大家讲一下php请求第三方接口的时候遇到的问题,大家都知道,在请求第三方接口的时候,会要求我们用post还是get来传参
一般我们传参的时候基本上都是form-data。有一些第三方为了安全或者是编码格式的要求 需要我们用application/json的格式来传。
那么我们该怎么将form-data修改为application/json呢。
下面我就直接上代码了:

function json_post($url, $data = NULL){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);if(!$data){return 'data is null';}if(is_array($data)){$data = json_encode($data);}curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);curl_setopt($curl, CURLOPT_HEADER, 0);curl_setopt($curl, CURLOPT_HTTPHEADER,array('Content-Type: application/json; charset=utf-8','Content-Length:' . strlen($data),'Cache-Control: no-cache','Pragma: no-cache'));curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$res = curl_exec($curl);$errorno = curl_errno($curl);if ($errorno) {return $errorno;}curl_close($curl);return $res;}

这块的代码主要是将form-data改为application/json。

http://www.lryc.cn/news/144259.html

相关文章:

  • 【程序猿书籍大放送:第二期】《强化学习:原理与Python实战》
  • SV-6002Y 网络对讲求助模块,带3W功放输出和一路30W功放输出
  • Nginx详解 二:配置文件部分
  • SMC_TRAFO_GantryCutter2 (FB) 带刀片旋向龙门
  • 『PyQt5-Qt Designer篇』| 07 Qt Designer中栅格布局和表单布局的使用
  • 无涯教程-分类算法 - 多项式逻辑回归模型函数
  • 【C++】开源:Box2D动力学库配置与使用
  • Druid连接池和Apache的DBUtils
  • 怎样快速选择正确的可视化图表?
  • 6路液体水位检测芯片VK36W6D SOP16 抗电源干扰及手机干扰特性好
  • 【设备树笔记整理6】中断系统中的设备树
  • 微信小程序下载后端返回的文件流
  • Autoware.universe部署04:universe传感器ROS2驱动
  • Spring boot如何工作
  • 代码随想录打卡—day45—【DP】— 8.29 完全背包应用
  • 2023.8.28日论文阅读
  • HAproxy(四十七)
  • Java实战场景下的ElasticSearch
  • 拓世科技集团 | “书剑人生”李步云学术思想研讨会暨李步云先生九十华诞志庆
  • 前端须知名词解释
  • React性能优化之memo缓存函数
  • 2023年高教社杯 国赛数学建模思路 - 案例:ID3-决策树分类算法
  • C# Emgu.CV 条码检测
  • VueRouter的基本使用
  • 网工笔记:快速认识7类逻辑接口
  • MySQL中的free链表,flush链表,LRU链表
  • mac使用VsCode远程连接服务器总是自动断开并要求输入密码的解决办法
  • Python爬虫分布式架构 - Redis/RabbitMQ工作流程介绍
  • 【ES】笔记-集合介绍与API
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【五】