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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php后退一页表单内容保存实现方法
Jun 17 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
php实现点击可刷新验证码
Nov 07 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
Dec 17 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
imagettftext() 失效,不起作用
Mar 09 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 array_push 数组函数
2009/12/26 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
2014/06/27 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
jQuery异步验证用户名是否存在示例代码
2014/05/21 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
jQuery中addClass()方法用法实例
2015/01/05 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
解决layer.confirm选择完之后消息框不消失的问题
2019/09/16 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
如何利用Python识别图片中的文字
2020/05/31 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
实习教师自我鉴定
2013/12/12 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
二审代理词范文
2015/05/25 职场文书
赤壁观后感(2)
2015/06/15 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技