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 选项及相关信息函数库
Dec 04 PHP
收藏的一个php小偷的核心程序
Apr 09 PHP
PHP 文件上传功能实现代码
Jun 24 PHP
需要发散思维学习PHP
Jun 29 PHP
第六章 php目录与文件操作
Dec 30 PHP
php变量作用域的深入解析
Jun 03 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP封装curl的调用接口及常用函数详解
May 31 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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加密解密实用类分享
2014/01/07 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP多进程编程实例
2014/10/15 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
myFocus slide3D v1.1.0 使用方法与下载
2011/01/12 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
python删除文件示例分享
2014/01/28 Python
Python ldap实现登录实例代码
2016/09/30 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python根据成绩分析系统浅析
2019/02/11 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
建房协议书
2014/04/11 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL