位置: 编程技术 - 正文

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)

  • 企业季度所得税计算公式
  • 增值税税控系统技术维护费怎么做账
  • 增值税结转和个体工商户的增值税缴纳分录如何做?
  • 企业销售商品房需要缴纳什么税费
  • 购进固定资产的安装费计入原值吗?
  • 什么发票可以抵扣增值税
  • 存续分立的账务处理
  • 飞机票的快递费多少钱
  • 公司从基本户转钱到一般户走流程?
  • 公司房产税如何征收税率
  • 低值易耗品摊销方法
  • 进项税额转出后续处理
  • 品种法完工产品成本的单位成本怎么算
  • 结余资金财政收回如何做账
  • 用友为啥会出现期初调整
  • 增值税17%和13%有什么区别
  • 三八妇女节要求小班幼儿到校怎么分享
  • 建筑企业使用民工的税务风险你清楚吗?
  • 分公司注销总公司会计分录
  • 补充养老保险费可以扣除吗
  • 餐饮研发费用确认条件
  • 单位外币账户
  • 交易性金融资产是什么意思
  • 分配利润给股东怎么做分录
  • 报销单据粘贴单样本
  • 棚户区改造贷款管理办法
  • 工业危废处理的前景
  • 如何利用命令符复制文件
  • php自定义字段
  • 免征增值税的范围有
  • 销售退回会计处理与税务处理
  • 建筑业会计需要做到哪些
  • 资产变现率减资产负债率
  • javascript js
  • 并发操作的定义
  • win11调节屏幕亮度快捷键
  • PHP编写1+到100
  • 办公费用会计科目怎么写
  • 车船税是不是车损
  • 企业所得税核定管理办法
  • 计提工资是什么时候计提
  • sql纵表转横表
  • mysql错误日志在哪里
  • 企业小汽车折旧年限
  • 收取物业费不开发票
  • 收到设计费分录怎么写
  • 企业做税务局迁移应该做哪些事情
  • 固定资产一次性扣除后第二年账务处理
  • 已经认证抵扣的发票,要退回,怎么处理
  • 发现以前年度假期不满
  • 进项抵扣后的附加税
  • 发票红冲后原票是什么状态
  • 应付票据和应付债券的区别
  • 是不是根据营业执照查询
  • MySQL关于exists的一个bug
  • centos7.9
  • ssh -i命令
  • 戴尔笔记本电脑开不了机
  • windows7个性化菜单
  • win7系统怎样设置
  • rtos用什么语言
  • kb2859537是什么文件
  • linux whoami命令详解
  • linux使用mv命令,结果文件不见了
  • 最新版win10版本号
  • 微信小程序实现查询功能
  • javascript组件
  • jquery源码是什么水平
  • shell脚本编程工具
  • python自动发邮件内容
  • 简单阐述javascript的主要作用
  • 常见的shell脚本
  • 用python做斐波那契数列
  • 网页文件的标记是
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • 两个python中内置的数值运算函数
  • 重庆市医疗保障局
  • 航天金税开票软件客服电话
  • 个人所得税是先交还是后交
  • 服务合同需要交个人所得税嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设