位置: 编程技术 - 正文

PHP使用curl函数发送Post请求的注意事项(php curl file_get_contents)

编辑:rootadmin

推荐整理分享PHP使用curl函数发送Post请求的注意事项(php curl file_get_contents),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php curl命令详解,php curl_exec,php curl_exec,php curlfile,php curl_multi_init,php curl_setopt,php curl函数,php curl函数,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

前几天在工作中遇到了一个需求,当用户点击了某个按钮以后,后台发起一个post请求到我这里,我接受传递过来的数据。一开始同事是用公司框架公共封装的http_request()方法进行发送的,代码如下:

一开始我并没有留意传递过来的数据是application/json编码的json字符串,我在后台直接用接受application/x-www-form-urlencoded编码格式的数据方式来取传递过来的数据(就是直接用的$_POST方式获取的),结果当然没什么也没有取到了。后来,同事直接改了http_request()方法,直接传递application/x-www-form-urlencoded编码格式的数据过来,我这就没有做更改。

对于上面的问题,我一直纳闷当时为什么没有拿到传递过来的数据。

今天项目基本完工,研究了以下。

php中的curl()函数进行post请求的时候,传递数据的格式可以有以下几种方式:

(1):由参数拼接而成的key=>value键值对字符串。形如以下: name=xxx&age=$sex=1

这种请求参数默认是按照application/x-www-form-urlencoded进行编码的。

PHP使用curl函数发送Post请求的注意事项(php curl file_get_contents)

(2):由参数组成的key=>value键值对数组(只能是一维数组,更高维度的数组会报错)。

形如以下格式:

这种请求参数默认是按照multipart/form-data格式进行编码的。

上面说了,curl()进行post请求的时候,只能传递一维数组作为传递的参数,那么如果想要传递多维数组需要怎么处理那?

有两种方式可以来处理,分别是下面的方式3以及方式4。

(3):将多维数组进行http_build_query()进行处理,等到一个key=>value键值对格式的字符串。

如下面所示:

将得到以下的字符串:

这种方式也是通过application/x-www-form-urlencoded进行编码的,在接收方可以通过$_POST直接获取。

(4):将多维数组转换为json格式的字符串,对字符串进行application/json格式编码,在接收方通过file_get_contents(“

php连接微软MSSQL(sql server)完全攻略 在研究ezSQL的时候就看到了mssql_connect()等一些php提供的连接MSSQL的函数,本以为php这个开源的风靡世界的编程语言对连接微软的数据应该是不在话下的,

PHP中的use关键字及文件的加载详解 前言可能在大家经常使用框架,写一个Controller或者Model的时候,写了好多use,但是并没有写文件加载的代码,就以为use可以进行文件的自动加载了。详

jQuery+php简单实现全选删除的方法 本文实例讲述了jQuery+php简单实现全选删除的方法。分享给大家供大家参考,具体如下:inputtype="checkbox"id="ckb_selectAll"onclick="selectAll()"title="选中/取消选中

标签: php curl file_get_contents

本文链接地址:https://www.jiuchutong.com/biancheng/297222.html 转载请保留说明!

上一篇:laravel创建类似ThinPHP中functions.php的全局函数(laravel创建model)

下一篇:php连接微软MSSQL(sql server)完全攻略(php如何连接sql server)

  • 境外旅客购物离境退税条件
  • 金税盘软件
  • 营业外收入交企业所得税可以扣除成本么
  • 小微企业的企业所得税税收优惠政策
  • 全国通用机打销售票违法吗
  • 企业所得税申报表A类
  • 制造业主要生产工艺
  • 目前在建工程一览表
  • 混凝土委托加工税率
  • 欠税后股东能否退股
  • 上年度重复结转会计分录
  • 银行存款一直没动会怎样
  • 工会捐款规定
  • 开外管证再省外预缴税收要怎么报税?
  • 汇算清缴补交所得税会计分录小企业会计政策
  • 过期食品翻新
  • 企业的完工产品是指
  • 什么情况下发票不能冲红
  • 平台服务费如何开票
  • 金税三期如何报个税
  • 公司注销时资本要交税吗
  • 清算汇缴报表填写模板
  • 作废发票如何管理
  • 增值税普票丢失的最新处理
  • 怎么看是不是专用发票
  • 生产企业土地使用权摊销
  • 进项税额进成本
  • win10开机内存占用60% 8g占用过高
  • 个税抵扣申报截止时间
  • 8款应用
  • windows10一直刷屏
  • php __callstatic
  • 租赁经营账务处理办法
  • 合伙企业分红个税税率表
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • 起征点适用于
  • fdisk cfdisk
  • 本单位职工可以承包本单位业务吗
  • php不支持mysql
  • php自动压缩图片
  • 公司从个人手中购买二手车
  • 制作费开票属于什么编码类型
  • 税务查账后如何结转
  • 营业外收入可以冲减管理费用吗
  • 开银行承兑汇票需要多少保证金
  • 发票税控系统
  • 个人所得税税前扣除凭证
  • 付款申请单如何转填记账凭证
  • 公司是否可以投资股票
  • 百旺购货方红字信息表怎么开具
  • 货款折扣的账务处理
  • 注册资本金到位证明
  • 做假账本怎么判
  • 产品成本核算有哪些方法
  • 行政单位经费支出审批权限
  • sqlserver2000数据库连接不上
  • windows7开机黑屏安全模式也进不去
  • win8无法连接到internet
  • windows10x build 20279
  • centos桌面调出命令行
  • centos7修复安装
  • centos怎么设置
  • 13寸的macbook
  • win8系统修改密码
  • windows 8/10whql
  • jQuery中的ajax async同步和异步详解
  • tensorflow for
  • perl脚本教程视频
  • unity商店资源在unity中打开
  • javascript html5摇一摇功能的实现
  • javascript新手教程
  • Node.js中的包管理工具是什么
  • unity3d官方教程
  • nodejs深入浅出pdf百度云
  • javascript精度问题的原因
  • 小规模现代服务的税率是多少啊怎么算
  • 企业个税申报系统密码忘记了在哪能找回呢?
  • 党建服务中心属于哪个区
  • 非正常户转为正常户申请怎样写
  • 内蒙古个人所得税app下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设