位置: 编程技术 - 正文

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)

  • 企业其他税负率计算公式?
  • 买一赠一的税务处理
  • 印花税不通过税金及附加核算
  • 税务是怎么回事
  • 保理公司会计核算讲解
  • 对公付款对方不开发票怎么处理
  • 发票右上角数字是什么
  • 民办职业技能培训学校办学许可证
  • 报销增值税专票绿的
  • 支付明年报刊费
  • 五证一户什么意思
  • 旅游业营改增差额征税的会计核算怎么做?
  • 企业如何做好税务管理工作
  • 小规模纳税人减征额怎么计算
  • 农村的生产经营是什么
  • 分支机构企业所得税是否必须跟总公司分摊吗
  • 优酷路由宝是什么东西
  • 招待客户住宿费可以抵扣进项税吗合理吗
  • 发票金额大于实付金额,要怎么入账
  • 这张磁盘有写保护无法格式化
  • 鸿蒙2.0 更新
  • springboot上传文件大小设置
  • win11新功能
  • PHP:curl_multi_setopt()的用法_cURL函数
  • 营改增全面推开为什么还叫试点
  • fp是什么文件
  • PHP:imagestringup()的用法_GD库图像处理函数
  • 固定资产付款流程
  • 无形资产摊销会影响利润吗
  • 银行卡透支怎么还
  • 存货非正常损失进项税额转出
  • 房产税和土地使用税什么时候申报
  • 加计扣除的增值税,城建税怎么算
  • vue的后端
  • php框架有哪些官网
  • react的高阶组件理解
  • 增值税纳税申报操作流程
  • gluster peer status
  • 织梦参数配置设置
  • 固定资产处置收入增值税税率
  • 查账征收的纳税人能否简易注销
  • 合并范围外关联方需要函证吗
  • 筹办期发生业务怎么办
  • 织梦系统
  • 房地产企业开发成本科目明细
  • 小规模纳税人转让土地使用权税率
  • sql2005使用
  • 企业取得投资收益要交税吗
  • 一般纳税人是指哪些人群
  • 工资的内容包括很多项
  • 临时工工资应计入什么科目
  • 计提福利费的会计分录
  • 计提五险一金如何做分录
  • 固定资产补缴增值税怎么做帐务处理
  • 收到投资款现金流量
  • 今年成立的公司需要申报残疾人保障金吗
  • 什么是预收账款的正常余额
  • 哪些发票必须注销
  • 哪些固定资产不计提折旧
  • “制造费用”账户如何设置明细账?
  • server2012打开sqlserver
  • 两台电脑如何共享网络
  • Windows Server 2003环境更改Boot.ini文件
  • mac系统如何隐藏文件
  • win8系统怎么更改系统语言
  • 苹果电脑怎么关掉已经打开的页面
  • pavfires.exe - pavfires是什么进程 有什么用
  • 怎么打开windows移动中心
  • win10edge浏览器怎么设置兼容模式
  • win8系统蓝屏后无法修复
  • WIN10系统优化精简工具
  • linux openfoam
  • 高通ar芯片
  • 英语中our和my的区别
  • opengl入门教程
  • 安卓安装两个不同版本软件
  • node.js读取文件的三种方式
  • @jsondeserialize
  • java图像对比
  • 汽车购车发票开完票能更改名字吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设