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可变函数的经典用法
Jun 20 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
PHP中数组的分组排序实例
Jun 01 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
Nov 22 PHP
php实现的mongodb操作类实例
Apr 03 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
Aug 17 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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
PHP模板引擎SMARTY
2006/10/09 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PHP APC缓存配置、使用详解
2014/03/06 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
JavaScript多态与封装实例分析
2018/07/27 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
python提取页面内url列表的方法
2015/05/25 Python
Python写入CSV文件的方法
2015/07/08 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
使用Python函数进行模块化的实现
2019/11/15 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
2013/07/11 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
TCP/IP的分层模型
2013/10/27 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
会计专业毕业生求职信分享
2014/01/03 职场文书
20岁生日感言
2014/01/13 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
服装采购员岗位职责
2014/03/15 职场文书
文明礼貌主题班会
2015/08/14 职场文书
员工升职自我评价
2019/03/26 职场文书
教你部署vue项目到docker
2022/04/05 Vue.js
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android