位置: 编程技术 - 正文

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)

  • 什么叫做负税
  • 库存商品在贷方怎么调整
  • 税控设备发行是什么行业
  • 2019一般纳税人新政策
  • 在建工程有增值税发票吗
  • 非破产清算会计案例
  • 微信手续费发票可以抵扣吗?
  • 公司注销留抵税金能退税吗
  • 企业收回报废产品合法吗
  • 车船税发票丢了咋办
  • 增值税出口退税计算
  • 本期增加固定资产原值
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 货物销售价比采购价高
  • 个体户免税额度超出了
  • 物物交换增值税处理
  • 收到返还代扣代缴手续费如何入账?
  • 成本票要交税吗
  • 商贸企业零部件出口退税政策
  • win10安全中心通知关闭
  • php参数过滤封装类
  • php中session什么意思
  • 总公司人员的工资子公司发,如何报税?
  • phpstorm ftp
  • alibabapritect
  • 汽车报废残值收入怎么做账
  • 外贸出口退税企业差旅费可以抵扣吗
  • 期间费用的含义
  • 怎样搭建php开发平台
  • 企业所得税的税率是多少
  • 新注册的外贸公司花名册
  • 鹤顶兰的养殖方法和管理
  • 广角镜头下的人
  • 利润总额为负还交所得税吗
  • yii2 resetful 授权验证详解
  • php内涵
  • 专项应付款怎么冲销
  • 单位发放购物卡违法吗
  • 嵌入式开关安装效果图
  • 中国烟草资产负债表
  • 施工单位奖金分配方案
  • 红字发票是不是就是红冲了
  • python中Plotly Express是什么?
  • 勾稽关系怎么算
  • 固定资产清理净损益怎么计算出来的
  • 增值税专用发票和普通发票的区别
  • 扣非净利润为什么比净利润高
  • 物流公司交的保证金可以退吗?
  • 购买预付卡如何开发票
  • 接受捐赠的固定资产按什么入账
  • 可抵扣进项税额包括进项税额转出吗
  • 暂估入库的账务处理含税吗
  • 研发折旧怎么分类
  • 纸质银行承兑到期怎么办
  • 用信用卡消费扣谁的手续费
  • 无偿赠送他人产品,会计分录怎么写
  • 结转周转材料成本
  • 政府会计累计盈余借贷方向
  • 发票丢了能做账吗
  • 应收帐款收不回来怎么做会计分录
  • 暂估入库估多了怎么办
  • 硬盘磁盘保护
  • 如何关闭mac上的icloud
  • 怎么删除swapfile
  • centos8 固态硬盘
  • win7开始图标怎么变大点
  • win7右键没有
  • 怎样设置ie8
  • nodejs bff
  • jQuery Ajax请求后台数据并在前台接收
  • js如何使用
  • axios使用jsonp
  • nodejs中间层的作用有哪些
  • javascript define的用法
  • 对税务稽查工作的意见和建议
  • 广西12366医保缴费
  • Excel表格如何导出
  • 一般纳税人按季申报的行业
  • 小规模企业开通税务几天生效啊
  • 山东国家税务局许本虎
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设