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脚本的10个技巧(6)
Oct 09 PHP
php 正则匹配函数体
Aug 25 PHP
php实现天干地支计算器示例
Mar 14 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
PHP自定义函数格式化json数据示例
Sep 14 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
PHP实现生成数据字典功能示例
May 24 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP simplexml_load_string()函数实例讲解
Feb 03 PHP
PHP数组Key强制类型转换实现原理解析
Sep 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
咖啡语言
2021/03/03 咖啡文化
一个php作的文本留言本的例子(五)
2006/10/09 PHP
使用数据库保存session的方法
2006/10/09 PHP
关于php连接mssql:pdo odbc sql server
2011/07/20 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
jQuery 3.0中存在问题及解决办法
2016/07/15 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
Nuxt的路由配置和参数传递方式
2020/11/06 Javascript
Python设计实现的计算器功能完整实例
2017/08/18 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python中format()格式输出全解
2019/04/12 Python
python输出决策树图形的例子
2019/08/09 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
经典团队口号
2014/06/06 职场文书
领导干部考核评语
2015/01/04 职场文书
志愿者个人总结
2015/03/03 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
2016新年晚会开场白
2015/12/03 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书