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
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
根据key删除数组中指定的元素实现方法
Mar 02 PHP
php生成无限栏目树
Mar 16 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
一键删除顽固的空文件夹 软件下载
2007/01/26 PHP
php开发工具之vs2005图解
2008/01/12 PHP
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
Nodejs处理异常操作示例
2018/12/25 NodeJs
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python中range()与xrange()用法分析
2016/09/21 Python
详谈Python2.6和Python3.0中对除法操作的异同
2017/04/28 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
python实现全排列代码(回溯、深度优先搜索)
2020/02/26 Python
Python程序慢的重要原因
2020/09/04 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js