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 相关文章推荐
解析ajax事件的调用顺序
Jun 17 PHP
PHP微框架Dispatch简介
Jun 12 PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
PHP导入导出Excel代码
Jul 07 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
Mar 31 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
yii2 上传图片的示例代码
Nov 02 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
phpstorm激活码2020附使用详细教程
Sep 25 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
php获取远程文件大小
2015/10/20 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
ExtJS扩展 垂直tabLayout实现代码
2009/06/21 Javascript
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
2014/03/06 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
详细分析vue表单数据的绑定
2020/07/20 Javascript
python 生成器协程运算实例
2017/09/04 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
Pycharm调试程序技巧小结
2020/08/08 Python
洲际酒店集团大中华区:IHG中国
2016/08/17 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
幼儿园中班开学寄语
2014/04/03 职场文书
留学生求职信
2014/06/03 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
销售员岗位职责
2015/02/10 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书