PHP 发送application/json POST请求
2024-09-08 19:07:48
PHP用CURL发送Content-type为application/json的POST请求方法
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; }
- PHP接受JSON POST
$data = json_decode(file_get_contents('php://input'), true);
最新文章
- 浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法
- [tools]QuickPing
- 【蒟蒻の进阶PLAN】 置顶+持续连载
- php-fpm启动
- Zero_qiqi DIV模式的省市区三级联动
- 用JQuery实现表格隔行变色和突出显示当前行
- MSF 离线攻击
- 巧用final
- druid-1.0.13 数据库配置文件密码加密
- RabbitMQ-从基础到实战(2)— 防止消息丢失
- 利用pip批量更新python库
- Centos7新功能
- 后端开发实践——Spring Boot项目模板
- python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
- vue的v-model指令
- centos安装VirtualBox增强包VBoxGuestAdditions
- python中subprocess模块
- cordova启动页面和图标的设置
- Software-Defined Networking:A Comprehensive Survey--Day4
- 简单实用UML关系图解
热门文章
- 使用java代码调用rabbitmq接口进行新增编辑mq用户、虚拟机vhost、动态创建交换机exchange、队列queue以及设置权限,绑定vhost与exchange等操作
- 关于Token和Cookie做权限校验的区别及Token自动续期方案
- [cocos2d-x]我发现的内存管理机制的一些问题
- Redis之key的淘汰策略
- XCTF-web新手区
- 对象的变为私有方法不可改动 seal freeze
- angular11报错Can't bind to 'ngForOf' since it isn't a known property of 'tr'. 三种排查办法以及解决方案
- 创建型模式 - 原型模式Prototype
- IOS(XCode)嵌入Unity模块
- 走进Linux