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 相关文章推荐
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
Mar 18 PHP
如何使用php等比例缩放图片
Oct 12 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php实现数据库的增删改查
Feb 26 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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批量更改数据库表前缀实现方法
2013/10/26 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
js命名空间写法示例
2015/12/18 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
前端js实现文件的断点续传 后端PHP文件接收
2016/10/14 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
python在控制台输出进度条的方法
2015/06/20 Python
Python3.6实现连接mysql或mariadb的方法分析
2018/05/18 Python
python实现爬取图书封面
2018/07/05 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Spy++的使用方法及下载教程
2021/01/29 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
护士上岗前培训自我鉴定
2014/04/20 职场文书
Python基础之Socket通信原理
2021/04/22 Python
python元组打包和解包过程详解
2021/08/02 Python
SQL中的三种去重方法小结
2021/11/01 SQL Server
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python