位置: 编程技术 - 正文

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)

  • 印花税办理流程
  • 企业的书报费应计入销售费用
  • 一般纳税人适用会计制度怎么填
  • 减免企业所得税怎么算
  • 出现哪些情形纳入医保
  • 个体工商户亏损
  • 增值税的核算方式
  • 公司垫付员工工资怎么做账
  • 投资子公司的现金流量
  • 进项发票可以不入账吗
  • 税号里面有字母吗
  • 工程项目产生的沙石怎么处理
  • 金融服务收入怎么算
  • 建筑企业存款账户
  • 住房公积金的工资基数什么意思
  • 外包食堂需要什么资质
  • 电力发票没有到怎么做分录
  • 利息收入记账凭证格式范本
  • 公司地址变更代办需要多少钱
  • mac怎么调整网页大小
  • 苹果6手机蓝牙
  • 扣缴义务人申报和综合所得年度自行申报
  • win11如何设置开机自启动软件
  • 苹果手机抖音投屏到电视怎么投屏
  • 重装系统后分辨率1920x1080不见了
  • explorer进程作用
  • 混合销售兼营如何纳税
  • php语言标记风格有四种,分别是
  • 长期借款还款
  • sci期刊投稿步骤
  • php加密文件解密
  • php closure类
  • 小微企业免税额的会计分录
  • csdn创作激励
  • 借款费用如何确认收入
  • 详解16型人格
  • 华为od测试岗机试需要怎么准备
  • 前端底层架构是什么意思
  • head命令中表示输出文件前5行的参数是
  • 研发支出的相关理论基础有哪些
  • 商业积分消费模式
  • 长期借款的处理原则
  • 建筑劳务税率是13还是6
  • 个人终止投资经营的条件
  • 出售汽车固定资产要交什么税
  • 怎么连接php
  • 职工保险报账
  • 利息收入算什么会计科目
  • 个税全员全额扣除怎么算
  • 企业所得税研发费用如何加计扣除?
  • 背书转让流程图
  • mysql开启事务语句
  • 加计抵减期末有余额怎么办
  • 股东借款转增资本公积会计处理
  • 注销公司剩余的钱怎么办
  • 定期存款到期转存利息也转存吗
  • MySQL存储过程和函数有什么区别?
  • sqlserver数据库恢复挂起状态
  • 关机并重启是怎么回事
  • FreeBSD下zfs: failed with error 6错误如何解决?
  • windows禁用usb口
  • onenote for windows 10怎么用
  • xp系统如何安装软件
  • 7.0 Release i386 DVD iso 下载
  • centos 6.5网络设置
  • win7 esd安装文件怎么安装教程
  • win8.1界面如何改为win7
  • js咋用
  • python迭代器的作用
  • Unity3D游戏开发pdf
  • python数据清洗的方法有哪些
  • jquery自动加载的方法
  • ActivityManagerService(四)
  • 不同地区的社保卡通用吗
  • 合作社的税率是多少
  • 增值税征税范围口诀
  • 哈尔滨二手房交易流程
  • 外贸出口退税增值税结转每月
  • 自然人扣缴端怎么申报个税
  • 怎么查询手机发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设