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);

最新文章

  1. 浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法
  2. [tools]QuickPing
  3. 【蒟蒻の进阶PLAN】 置顶+持续连载
  4. php-fpm启动
  5. Zero_qiqi DIV模式的省市区三级联动
  6. 用JQuery实现表格隔行变色和突出显示当前行
  7. MSF 离线攻击
  8. 巧用final
  9. druid-1.0.13 数据库配置文件密码加密
  10. RabbitMQ-从基础到实战(2)— 防止消息丢失
  11. 利用pip批量更新python库
  12. Centos7新功能
  13. 后端开发实践——Spring Boot项目模板
  14. python的学习笔记01_2变量 常量 注释 用户交互 格式化输出
  15. vue的v-model指令
  16. centos安装VirtualBox增强包VBoxGuestAdditions
  17. python中subprocess模块
  18. cordova启动页面和图标的设置
  19. Software-Defined Networking:A Comprehensive Survey--Day4
  20. 简单实用UML关系图解

热门文章

  1. 使用java代码调用rabbitmq接口进行新增编辑mq用户、虚拟机vhost、动态创建交换机exchange、队列queue以及设置权限,绑定vhost与exchange等操作
  2. 关于Token和Cookie做权限校验的区别及Token自动续期方案
  3. [cocos2d-x]我发现的内存管理机制的一些问题
  4. Redis之key的淘汰策略
  5. XCTF-web新手区
  6. 对象的变为私有方法不可改动 seal freeze
  7. angular11报错Can't bind to 'ngForOf' since it isn't a known property of 'tr'. 三种排查办法以及解决方案
  8. 创建型模式 - 原型模式Prototype
  9. IOS(XCode)嵌入Unity模块
  10. 走进Linux