位置: 编程技术 - 正文

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)

  • 认证一般纳税人之前取得的专票
  • 应收利息增加会计分录
  • 管理费用和研发费用的区别
  • 自建厂房的进项税额能一次性抵扣吗
  • 增值税税控服务费的账务处理
  • 所得税申报表中的资产总额如何填
  • 建行分期通
  • 采购货款属于什么会计科目
  • 研发加计扣除减免税
  • 以应税消费品抵偿债务的计税依据
  • 网络团购的类型
  • 外商投资企业合并
  • 补发工资是否计入工资
  • 个体工商户不经营会自动注销吗
  • 用友如何取消月末结转
  • 外出经营预缴税款,回所在地如何申报
  • 工程材料增值税专用发票税率
  • 企业自产自销的成本怎么核算?
  • 没有合作会怎么样
  • 小规模企业如何
  • 微税平台抄税的步骤是怎样的?
  • 个人劳务法律规定
  • 哪些房产免纳房产税
  • 母公司向子公司收取管理费
  • 土地作价入股政策
  • 收到员工补缴的公积金怎么入账
  • 对公提回贷算收入吗
  • 超市买的东西开什么发票
  • 疫情期间企业应该承担哪些责任
  • 预收账款与应收账款为什么合并
  • 出纳交接工作注意
  • 广告传媒公司的成本是什么
  • 工程款包工包料怎么开票
  • 在认缴期限内未出资是否违法
  • 扩展组件可以删除吗
  • 经营租赁的房屋计提折旧吗
  • 开具增值税发票哪些情形不用交税?
  • 在校学生是不是纳税人,请举例说明
  • 厂区绿化工程计入什么科目
  • 网络安全网络文明
  • 活动补助会计分录
  • 发票勾选认证具体流程
  • 循环logo
  • 高速费发票可以抵税吗
  • 进出口企业需要英文公章吗
  • 主营业务成本的摘要怎么写
  • 发票入账是什么意思
  • 利润的敏感性分析怎么做?
  • 融资性售后回租承租方为什么不交税
  • 关税怎么入账
  • 企业破产作用
  • 购税盘怎么做会计分录
  • 固定资产盘亏账务处理的问题
  • 固定资产报废的变卖收入计入哪个科目
  • 报销差旅费属于付款凭证还是收款凭证
  • 高新技术企业每年需要多少专利
  • 不含税价换算成含税价怎么算
  • mysql查询语句菜鸟教程
  • mysql查询结果是什么类型
  • xp开机延时启动程序
  • 微软宣布将AI引入Office套件
  • wdsvc.exe - wdsvc 是什么进程
  • psoft1.exe - psoft1是什么进程 有什么作用
  • ssh远程安装软件
  • win 10系统怎么查看网络连接
  • cocos2d开发的知名游戏
  • node运行js文件
  • mvp功能
  • JavaScript中数组包含的属性和方法有哪
  • crontab每秒执行一次命令
  • js模拟用户输入
  • nodejs实战教程
  • unity类库
  • 使用jquery的步骤
  • android多语言失效
  • 在深圳居住的香港居民怎样办理边境地区通行证
  • 地税稽查局查账严重吗
  • 供电企业向电厂收取的并网服务费
  • 福斯特会计软件下载
  • 商铺收税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设