位置: 编程技术 - 正文

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)

  • 公司替员工承担个税怎么入账
  • 收到上年度所得税发票
  • 小卖部的货源怎样提供的
  • 企业可以一次性补交员工十年养老保险吗
  • 保洁公司纳税税率
  • 电子税务局怎么登录
  • 控股子公司增资扩股
  • 广告服务收入要计入什么科目
  • 赠送客户的产品计入销售费用的二级科目
  • 企业平时计提的税费分录
  • 海关进口增值税如何入账
  • 外包代发工资怎么做账
  • 个人持有原始股要交税吗
  • 社保基数与个税缴纳基数一致
  • 国税定额发票有效期是多长时间
  • 三证合一之前
  • 内退人员工资标准
  • 售后返租税收规定
  • 供应商退回货款有时间限制吗
  • 公司投资另外一个公司全资占股需要什么流程
  • 维修开票单位写什么
  • 合伙企业年度汇缴申报
  • 加工费计入成本怎么计算所得税
  • Win11怎么关闭自动休眠
  • php的类
  • 上一年度的费用入账需要分摊吗
  • php基础教程
  • 机器学习,看这一篇就够了:回归算法,特征工程,分类算法,聚类算法,神经网络,深度学习入门
  • 回迁房办理房产证契税怎么交
  • e卡 叠加
  • 企业借给个人钱合法吗
  • 数据结构考试内容
  • 不锈钢广告牌制作价格
  • PHP中set_include_path()函数相关用法分析
  • mysql数据库外键约束怎么写
  • 帝国cms工作流
  • 未出资到位的股权转让个人所得税
  • 施工企业的汇兑损失属于财务费用
  • SQL Server实现split函数分割字符串功能及用法示例
  • sql server 新增字段
  • 将自产产品用于公益事业
  • 专票多长时间
  • 开发成本期末有余额吗
  • 上市公司股票增发条件
  • 固定资产盘亏所得税清算时怎么处理
  • 税务局返还的个税手续费是否纳税
  • 房租费用入账怎么处理
  • 产品不符合要求
  • 公司视同销售产品确认收入分录?
  • 会计实务操作中错误的是
  • 水电费收据可以入公司帐吗
  • 开发阶段的支出计入什么科目
  • 资产负债表中各项目的期末余额
  • 营业外收入是收入类还是费用类
  • 内帐与外帐的哪个更好
  • ubuntu的软件
  • linux中fi
  • solaris教程
  • hl.exe是什么
  • 获取linuxip
  • win8怎么共享电脑
  • win8系统映像
  • win8系统如何恢复出厂设置
  • windows8主题桌面
  • 安装samba服务器步骤
  • windows8.1使用指南
  • windows10 2021预览版
  • js正则表达式gi
  • linux rpm包怎么安装
  • linux怎么查看tomcat位置
  • AutoPainting
  • unity协程的工作原理
  • javascript编程基础
  • python 脚本编写
  • AndroidStudio中aar文件引用
  • 重庆市低保查询电话
  • 钢结构税收政策
  • 无锡城市生活垃圾处理费
  • 累计预扣预缴税额
  • 印花税票有什么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设