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 MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php分页思路以及在ZF中的使用
May 30 PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 PHP
PHP之生成GIF动画的实现方法
Jun 07 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php实现中文字符截取防乱码方法汇总
Apr 29 PHP
php中动态变量用法实例
Jun 10 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
php-7.3.6 编译安装过程
Feb 11 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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调用三种数据库的方法(2)
2006/10/09 PHP
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
Js中sort()方法的用法
2006/11/04 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
移动适配的几种方案(三种方案)
2016/11/25 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
python封装对象实现时间效果
2020/04/23 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
python 整数越界问题详解
2019/06/27 Python
python 列表推导式使用详解
2019/08/29 Python
python如何设置静态变量
2020/09/07 Python
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
介绍下java.util.Arrays类
2012/10/16 面试题
开会迟到检讨书
2014/02/03 职场文书
班组长岗位职责
2014/03/03 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
大学生操行评语大全
2014/12/31 职场文书
商务司机岗位职责
2015/04/10 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android