位置: 编程技术 - 正文

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)

  • 递延所得税负债账务处理
  • 房产税应该怎么申报
  • 出口退税三类企业指什么意思
  • 小规模纳税人普票交税吗
  • 公司注销后持股要交税吗
  • 个税申报怎样作废
  • 控股子公司增资扩股
  • 收到赔偿款怎么做分录
  • 自己申报个人所得税需要补缴,必须自己申报自己补缴吗
  • 车船税代扣代缴手续费
  • 盘盈资产开具发票是否符合规定
  • 固定资产新建帐套
  • 增值税专票怎么抵扣
  • 民非企业缴纳社保会计分录
  • 企业所得税根据什么报表申报
  • 已核销的贷款收回计入什么科目
  • 分公司哪些税需要交
  • 没有收款人复核人的发票能报销吗
  • 差旅费报销单填写模板
  • 教育费附加记账
  • 拆迁安置房如何写两人名字
  • 税金当月计提当月缴纳
  • 项目结束,财务应该怎么做
  • 华为折叠手机mateXs3
  • 关联业务往来年度报告表
  • 代收代付业务怎么交税
  • 华为鸿蒙系统怎么样
  • 进项税和销项税怎么算
  • 工资和薪金是一回事吗
  • 快启动u盘怎么打开
  • windows11蓝牙问题
  • wcu.exe是什么
  • 调制解调器报告了一个错误怎么弄
  • 福利企业即征即退优惠政策
  • RuntimeError: (PreconditionNotMet) The third-party dynamic library (cudnn64_7.dll) that Paddle depen
  • php 获取文件类型
  • 房屋出租房产税如何计算
  • 企业取得的分红款要交税吗
  • 干货!​如何打造我们自己的“ChatGPT”?| 大佬思辨
  • 代收通行费不征消费税
  • 资产负债表上应付账款根据什么填制
  • 一个月可以勾选多少进项税额
  • 织梦怎么建站
  • 小微企业认定需要哪些资料
  • 基金管理公司是什么意思
  • 坏账核销的会计规定
  • 转月是下个月的意思吗
  • 印花税怎么用
  • 工程造价咨询服务费收费标准
  • 固定资产清理属于什么科目
  • 研发支出主要包括
  • 应记入营业外支出的科目核算是
  • 小企业会计准则会计科目表
  • 投标保证金的计算
  • 年初建账考虑要点业务流程是否变化
  • Centos 7.3下SQL Server安装配置方法图文教程
  • sqlserver全文索引ndf文件丢失
  • 浅谈基于comsol的锂离子电池仿真
  • MySQL数据库开发技术电子版
  • sqlserver 实现分组合并
  • 怎样设置禁
  • win10怎么自定义壁纸
  • win10连接ubuntu20.04远程桌面
  • win10预览版好吗
  • winxp系统介绍
  • windows xp无法访问samba共享夹
  • win8系统怎么重新安装系统
  • windows7的注册表在哪里
  • windows右键菜单
  • windows下合并分区
  • 什么是Shell,shell作用
  • python怎么输出日志
  • 置顶在哪里
  • vue的ssr渲染
  • js 正则replace
  • python嵌套语句
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • jquery mobile怎么样
  • 国家税务局文件查询
  • 走访情况登记表 不想写怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设