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 Notice: Undefined index 错误提示解决方法
Aug 29 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
php 注释规范
Mar 29 PHP
PHP设计模式之代理模式的深入解析
Jun 13 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
PHP类中的魔术方法(Magic Method)简明总结
Jul 08 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
php实现支付宝当面付(扫码支付)功能
May 30 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
在JavaScript并非所有的一切都是对象
2013/04/11 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
vue 做移动端微信公众号采坑经验记录
2018/04/26 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python标准库os库的函数介绍
2020/02/12 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
澳大利亚冒险体验:Adrenaline(跳伞、V8赛车、热气球等)
2017/09/18 全球购物
一个精品风格的世界:Atterley
2019/05/01 全球购物
创立科技Java面试题
2015/11/29 面试题
服装行业创业计划书范文
2014/02/05 职场文书
董事长助理岗位职责
2014/02/18 职场文书
浪费资源的建议书
2014/03/12 职场文书
2015年中秋节主持词
2015/07/30 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
使用feign服务调用添加Header参数
2021/06/23 Java/Android
MySQL的Query Cache图文详解
2021/07/01 MySQL
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android