位置: 编程技术 - 正文

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)

  • 接受捐赠的增值税处理
  • 员工的生日津贴怎么发
  • 资产负债表中存货项目金额怎么算
  • 虚报亏损的税务处理办法
  • 月末结存材料的实际成本怎么计算
  • 冲销暂估入库如何做会计核算?
  • 房地产企业城建税预缴可以抵扣吗
  • 股利怎么算出来的
  • 本行给企业发放贷款收回利息分录?
  • 以前年度发生的费用
  • 减免附加税的账户有哪些
  • 国税2017年16号文
  • 小规模纳税人优惠政策类型怎么选
  • 自然人个税起征点2019税率表
  • 盘盈对应的入账科目
  • 进口增值税计入关税完税价格吗
  • 饮料厂税率
  • 收到股利的现金会计分录
  • 企业所得税汇算清缴网上申报流程
  • 六月雪的养殖方法和注意事项
  • 生产车间设备检测费计入什么科目
  • 机票增值税怎么计算
  • 弥补亏损需要注意的事项
  • 税控系统发票如何验旧
  • 八仙花的养殖方法冬季怎么养
  • 劳务报酬所得缴纳税款是公司代缴吗
  • php扩展开发参考手册
  • 顺流交易的会计处理
  • php 统计
  • 小规模纳税人出租不动产免征增值税
  • 成本降低率是什么意思
  • php生成唯一字符串
  • 微擎框架安装教程
  • 年度预算的意义
  • 现金流量表里的其他指的是什么
  • 上市公司净资产转正的方法
  • 暂估入库有风险吗
  • mysql用在哪些方面
  • php sql 教程
  • 计提事业发展基金分录
  • 小规模纳税人现代服务税率
  • mysql 随机抽样
  • 将自产的应税消费品用于连续生产非应税消费品
  • 纳税申报人的对象是哪些
  • 一般纳税人不得领用专票的情形
  • 装修室内设计效果图
  • 房产置换怎么做
  • 房地产公司房屋租赁管理办法
  • 现金日记账年结怎么划线
  • 付给销售人员的佣金会计分录
  • 认缴制下实收资本可以减少吗
  • 自己开发自己施工
  • 制造费用如何控制
  • 费用报销单和支付证明单的区别
  • 企业支付宝要手续费吗
  • 施工企业主营业务收入二级科目有哪些
  • 加盟店直营店什么意思
  • 账本页面设置
  • mysql里的数据库在哪个位置
  • ubuntu的系统设置在哪里
  • win10系统怎么调
  • xp系统中制作动画的软件
  • vpngui.exe是什么进程
  • ubuntu nm
  • Win7 SP1补丁32/64位 2015年1月汇总篇(内附下载)
  • 预装win7旗舰版
  • opengl详解
  • 怎么把perl删除干净
  • perl 比较符
  • unity里面如何删除一个项目
  • vue css
  • dos中创建文件
  • python 执行远程代码
  • 三消游戏攻略
  • 使用mvc模式设计的web应用程序
  • excel自定义控件
  • 四川省一般纳税人资格证明
  • 美国买东西邮寄怎么寄
  • 广东省电子税务局app下载官网
  • 汽车购车发票开完票能更改名字吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设