位置: 编程技术 - 正文

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)

  • 免税肉类主要品种目录
  • 协会会费如何做分录
  • 撤回或减少投资同撤资减资的区别
  • 采购单是原始凭证吗
  • 公司提供午餐的目的
  • 购买汽车的保健因素
  • 邮政开票税点是什么意思
  • 自产自销农产品发票如何开具
  • 所得税汇算清缴表在哪里打印
  • 冲减成本费用会计分录
  • 销售旧货时的售后是什么
  • 7月财务报表行次三大变化
  • 投标报价里税金和税率是一个吗
  • 一般纳税人增值税怎么做账务处理
  • 水利基金减免政策2019 未超过10万
  • 研发人员奖金的会计分录
  • 房地产开发项目土地使用权的取得方式
  • 账户禁用无法登录怎么办
  • 未分配利润亏损怎么做分录
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • 应收账款补贴
  • php如何导入数据库
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 鸿蒙系统怎么开启OTG
  • 电脑dat文件怎么打开
  • 广告公司发生的广告代工费账务怎么处理
  • 盘亏应交税费
  • 补充养老保险费扣除限额
  • 阿里云onedata
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • 固定资产减少的账务处理
  • thinkphp apidoc
  • 出口免税税务备案流程图
  • opengl环境光参数
  • 营改增后自建厂房抵扣
  • 应收账款扣款会计处理
  • 出租车发票可以改时间吗
  • 季度所得税资产总额填错了,会不会有影响
  • 软件销售收入确认时点
  • 金税盘申报流程视频
  • 残疾人保障金的工资总额怎么填
  • 期权权利金的计算公式
  • 兼营和混合销售怎么区分
  • 一般纳税人附加税减半征收政策2023
  • 分期收款销售商品,收到本期贷款50万元
  • 建筑行业有哪些生意可以做
  • 汽车价外费用
  • 客户用个人账户转4s店开公司的机动车发票
  • 未完工的工程施工怎么处理
  • 销售费用怎么考核
  • 收付实现制与权责发生制的例题
  • 蓝字发票认证怎么操作
  • 销售折让的会计分录
  • 会计账簿的设置与登记
  • 商业会计的任务有哪些
  • 如何解决windows10数据放到国外进行处理
  • xp系统打开注册表
  • mac如何设置默认打开程序
  • windowsxp开机启动项在哪里设置
  • centos6启动不了
  • win8如何打开设置
  • xp系统 修复
  • mac验证码无法显示怎么办
  • win 10文件
  • win8怎么彻底删除安装的软件
  • 装了linux后windows没有了
  • HttpURLConnection连接 详解
  • 超大安卓游戏
  • jquery layer
  • JavaScript中的方法名不区分大小写
  • 批处理实例
  • js中cookie的用法
  • python爬虫入门教程
  • javascript var
  • java 使用jar包
  • 税务局副科长工资
  • 养殖业免税用报税吗
  • 航天信息服务费300元
  • 地税局属于市直单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设