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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
php str_pad 函数使用详解
Jan 13 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHP学习笔记之二
Jan 17 PHP
php自定义的格式化时间示例代码
Dec 05 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
PHP实现在线阅读PDF文件的方法
Jun 23 PHP
php实现多城市切换特效
Aug 09 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
Oct 22 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
php array_chunk()函数用法与注意事项
Jul 12 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 数组教程 定义数组
2009/10/23 PHP
php date()日期时间函数详解
2010/05/16 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php中opendir函数用法实例
2014/11/15 PHP
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
vue router总结 $router和$route及router与 router与route区别
2019/07/05 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
2019/04/11 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
巴西化妆品商店:Lojas Rede
2019/07/26 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
英语演讲稿范文
2014/01/03 职场文书
学生生病请假条范文
2014/02/16 职场文书
班级旅游计划书
2014/05/03 职场文书
大气污染防治方案
2014/05/19 职场文书
公司运动会策划方案
2014/05/25 职场文书
小学捐书活动总结
2014/07/05 职场文书
公证委托书标准格式
2014/09/11 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android