位置: 编程技术 - 正文

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)

  • 期末未缴税额为负数怎么调整
  • 非营利组织免税收入
  • 盈余公积发放现金股利分录怎么写
  • 报销单的经办人写自己吗
  • 怎么知道对方的支付宝账号
  • 支付退货款现金流怎么做
  • 汽车保险费可以抵扣吗
  • 生产型企业付的消防年检费记什么科目
  • 物流 贷款
  • 公司名下没有车可以开运输发票吗
  • 赞助费属于赠与关系吗
  • 境外所得抵免税额是什么意思
  • 过路费抵扣税率是多少
  • 企业所得税税前扣除异常
  • 预付款发票可以入费用吗
  • 融资租赁租金收入计税基础
  • 员工报销医药费计入什么费用
  • 进项税转出月底怎么处理
  • 投资其他公司的钱计入什么科目
  • 移动通信定额发票
  • 委托加工物资成本计入
  • 需要税务部门解决的问题
  • 生产车间的各种费用
  • 返利给客户的账务处理
  • 零售环节的金银首饰需征收增值税吗
  • 持有至到期投资在资产负债表怎么填
  • php文件乱码怎么办
  • html编写
  • ICLR2023《Crossformer: Transformer Utilizing Cross-Dimension Dependency for Multivariate Time Series》
  • 毕业设计教程
  • 通用机打发票可以查验吗
  • 公司必须要申报工资流水吗
  • 通讯补贴算福利费吗
  • 固定资产处置增值税政策
  • 延期缴纳土地使用税怎么办理
  • 应纳税所得额的各项扣除包括什么
  • 企业借款利息计入什么科目
  • 开具免税的发票,"税率"栏该如何填开?
  • sqlserver存储过程语法
  • 增值税进项税额加计抵减会计处理
  • mysql基础知识点
  • 私车公用的汽油费计入哪个科目
  • 外购产品对外捐赠的会计处理方法
  • 刷单成本计入什么费用?
  • 未开票确认收入账务处理
  • 差旅费出差补助标准
  • 商品的结构
  • 外派国外的员工享受国内法定假期吗
  • 汽车销售公司购入汽车会计分录
  • 子公司实现利润怎么会计处理
  • 事业单位残疾人就业保障金减免
  • 贸易公司的经营模式
  • 企业支付宝能买东西吗
  • 企业以原有公司为主体
  • 服务企业的举措
  • 会计凭证,报告怎么做
  • MySQL 5.7 mysql command line client 使用命令详解
  • win8系统升级到win 10
  • 电脑一直显示windowsxp怎么办
  • linux中查看文件
  • win8.1无线网
  • win7耳机和外放一起响
  • linux怎么cd
  • Default style sheet for HTML 4
  • JavaScript中的变量名不区分大小写
  • bios查看电脑配置信息
  • python的cumprod
  • jquery选择器大全
  • python 面向对象 类
  • 异地如何拨打12393
  • 河北税务总局发票怎么开
  • 地方税务网上申报怎么弄
  • 材料费增值税发票几个点
  • 办公室租金可以开专票抵扣进项税吗
  • 深圳国税总局
  • 河南助学金申请表
  • 豫麦336
  • 国家产业政策是什么
  • 服务承诺口号八个字
  • 税率分几种 分别是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设