位置: 编程技术 - 正文

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)

  • 金税三期的主要系统
  • 如何记忆消费税15个税目
  • 公司购买员工意外保险费会计分录未收到发票
  • 印花税计税依据是什么
  • 网吧是否征收文物保护费
  • 增值税17-16-13的时间
  • 没有认证怎么办
  • 做网站的费用会计分录
  • 合并报表无形资产摊销时间
  • 季初资产总额是1,季末是0怎么填
  • 法人名下的车辆费用如何进公司帐
  • 劳务派遣人员工作单位怎么写
  • 应收账款让售账务处理
  • 公允价值变动是减值吗
  • 转让财产怎么交税
  • 加建工程部分结算款如何做会计分录呢?
  • 飞机票改签费用怎么算1000块
  • 一般纳税人税负率一般控制在多少?法律依据
  • 汽车道路救援费用多少
  • 企业现金股利的支付能力,在很大程度
  • 收到利息计入哪个会计科目
  • 工会经费有关的增值税能否抵扣?
  • 差旅费住宿专票可以抵扣增值税吗
  • 混合销售行为如何缴纳消费税
  • 银行承兑汇票上的承兑日期
  • 专票丢了可以拿复印件在所得税前列支吗
  • 分公司银行开户需要章程吗
  • 资产负债表应收账款是负数怎么回事
  • 企业部门借备用金流程
  • 预收销货款属于负债吗
  • 税局代开专票会计分录怎么写?
  • 企业固定资产报废申请报告
  • 合同作废印花税法规定
  • outlook的数据文件
  • Windows11电脑更新后冲不上电
  • .hpp是什么文件
  • vue登录页面点击登录进入首页
  • vue input value
  • php memory_get_usage
  • 乌尤尼盐沼的演化过程
  • 收到外汇货款
  • 在Windowsserver2019环境下,配置IP地址使用
  • 百度文心一言对未来商业的影响
  • php与服务器的关系
  • 财务f/p是什么意思的缩写
  • 重分类调整分录汇总表什么情况填写
  • 折扣返利的账务处理
  • sql server基本知识
  • sqlserver2005 xml字段的读写操作
  • 教育培训行业人员
  • 预收账款是怎么算的
  • 合同履约成本如何设置明细科目
  • 什么是补偿性余额,对银行借款的成本有何影响?
  • 从公司账户转给出纳备注
  • 红冲发票显示发票状态不正常
  • 跨年度冲红字发票怎么冲
  • 公司基本账户如何开户
  • 企业试生产时间规定
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 设置动态壁纸来电铃声
  • linux命令行查找
  • win7检测有错误怎么办
  • centos启动卡在了启动界面
  • wmiex.exe是什么程序
  • win7纯净版和正版区别
  • 如何下载安装windows10
  • windos10正式版
  • Broadcast实现强制下线功能
  • android 开发环境
  • linux中文件权限读写执行的三种标志符号依次是
  • android 左右滑动 库
  • JavaScript控制台输出
  • 如何彻底删除android
  • python toad
  • jquery mobile grid
  • 结转城市维护建设税
  • 出口免税不退税主要适用于
  • 遵从和尊重
  • 安徽省纪检监察官网
  • 大修费属于什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设