位置: 编程技术 - 正文

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)

  • 广东税务师报名条件
  • 财税人员岗位职责
  • 内账需要哪些单据
  • 小规模纳税人个税是月报还是季报
  • 购进固定资产的安装费计入原值吗?
  • 定期定额不开票违法吗
  • 已报关的货物可以改单价价吗
  • 小规模自开专票怎么交税
  • 企业因被盗丢失物品案例
  • 购进出口商品的会计分录
  • 飞机票改签费用怎么算1000块
  • 以前漏记的成本怎么处理
  • 盈余公积可用于集体福利吗
  • 员工出差车费如何报销
  • 员工工资可以计入在建工程吗
  • 企业会议费发票可否抵扣?
  • 员工基本养老保险缴纳比例
  • 学校应该缴纳的税
  • 高新技术企业退税比例是多少
  • 竹笋属于什么税目类别
  • 公司零税收申报
  • 个人所得税人员添加后如何操作
  • 代扣代缴境外增值税可以抵扣
  • 新版edge浏览器兼容模式怎么设置
  • deepin切换系统
  • php错误日志
  • 其他应收款贷方表示什么
  • 股东分红会计分录摘要
  • php 上传文件
  • 停在花朵上,好像在认真的听同学们读课文修改病句
  • "设计"
  • 视觉机械臂操作视频
  • 前端开发常见的兼容性问题
  • vuexy
  • php curl 封装
  • Emiller's Advanced Topics In Nginx Module Development
  • 纳税人填报的纳税申报表
  • 可行性研究报告合同属于什么合同
  • 一般纳税人在哪里报税
  • 全年一次性奖金单独计税还是并入
  • 人力资源公司的税率是多少
  • linux下安装mysql数据库5.6源码安装,修改登录用户密码
  • 成本核算需要哪些单据
  • 购买软件多少钱进无形资产
  • 企业所得税汇算清缴会计分录
  • 什么是住房补贴,住房补贴如何办理?
  • 建筑行业收到的工程转给项目经理成本票从哪来
  • 什么是调表不调账
  • 物流公司的会计怎么样
  • 出口转内销补交进口增值税时间
  • 已经计提工资后怎么做账
  • 企业所得税如何计算应纳税所得额
  • 商贸公司库存商品进销存报表怎么做
  • 税务局代开发票作废可以申请退税吗?
  • 固定资产公司
  • 关于职工住房补贴相关文件及规定
  • mysql设计树形数据库
  • 错误的英文
  • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • sql convert函数使用小结
  • 如何使用ssh
  • linux自动清理内存软件
  • win7旗舰版显示器亮度调节
  • 笔记本上的声卡
  • win7 word
  • 如何检测电脑能否上网
  • win7自带截图工具
  • 电脑照片应用使用不了
  • django框架结构
  • activity传递数据
  • Node.js中的construct构造函数
  • windows运行bat文件命令
  • python检索文件中的内容
  • jquery的实现原理
  • jquery封装的函数
  • 定额发票查询app
  • 公司权责清单范围
  • 地址变更去税务局办理
  • 地税服务费算什么科目
  • 不动产契税怎么计算出来的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设