PHP基于curl模拟post提交json数据示例


Posted in PHP onJune 22, 2018

本文实例讲述了PHP基于curl模拟post提交json数据。分享给大家供大家参考,具体如下:

这里php模拟post提交json数据操作的关键是在头部设置Content-Type

<?php
header("Content-type:application/json;charset=utf-8");
$url="http://192.168.10.234:8080/uc/login/loginid";
$param=array(
  //注册字段
  "name"=>"test001",
  "pass"=>"xxxx",
);
$data = json_encode($param);
list($return_code, $return_content) = http_post_data($url, $data);//return_code是http状态码
print_r($return_content);exit;
function http_post_data($url, $data_string) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
  curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type: application/json; charset=utf-8",
    "Content-Length: " . strlen($data_string))
  );
  ob_start();
  curl_exec($ch);
  $return_content = ob_get_contents();
  ob_end_clean();
  $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  return array($return_code, $return_content);
}
PHP 相关文章推荐
PHP中的超全局变量
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
php的XML文件解释类应用实例
Sep 22 PHP
PHP的PDO操作简单示例
Mar 30 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
PHP新手指南
Apr 01 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 #PHP
PHP实现将base64编码字符串转换成图片示例
Jun 22 #PHP
PHP实现正则匹配所有括号中的内容
Jun 22 #PHP
PHP实现 APP端微信支付功能
Jun 22 #PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 #PHP
php strftime函数的详细用法
Jun 21 #PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 #PHP
You might like
DC动漫人物排行
2020/03/03 欧美动漫
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
php框架知识点的整理和补充
2021/03/01 PHP
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
javascript权威指南 学习笔记之null和undefined
2011/09/25 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
详细介绍Python中的偏函数
2015/04/27 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
解决python运行启动报错问题
2020/06/01 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
存储过程的优缺点是什么
2015/01/10 面试题
三年级评语大全
2014/04/23 职场文书
2014旅游局党组书记党建工作汇报材料
2014/11/02 职场文书
学校百日安全活动总结
2015/05/07 职场文书
幼儿园教师教学反思
2016/03/02 职场文书