位置: 编程技术 - 正文

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)

  • 小规模纳税人执行小企业会计准则吗
  • 外购产品视同自产产品办理免抵退税的条件?
  • 税金及附加需要计提吗
  • 认证一般纳税人之前取得的专票
  • 个人代开资金占用费,如何计算代扣代缴个税
  • 公司没有账目违法吗
  • 合并报表存货增值如何做账
  • 纳税收入包含哪些
  • 预缴税款如何抵扣苗木款
  • 有社保的工资计提和发放
  • 外资企业采购流程
  • 技术研发费加计扣除
  • 金融企业往来收入科目属于什么科
  • 跨年销售收入退回增值税处理
  • 机器保养计入什么
  • 雇主责任险保费计算公式
  • 退货重新下单要付款吗
  • 子公司向母公司借款
  • 补交以前年度房产税如何记账
  • 公司和别人合伙违法吗
  • 跨年冲销营业外支出
  • 股东债权转资本公积利和弊
  • 小规模纳税人文化事业建设费减免政策
  • 虚开增值税发票不能忽略的三个点!
  • 预缴的税款可以互抵吗
  • 有限合伙企业需要承担无限连带责任吗
  • 融资租赁与经营租赁的相同点
  • 没有发票的房租调增金额怎算
  • 房产税从价计征的计税依据
  • 现金流量表的编制原则为( ),是( )的概念
  • 递延收益摊销会计分录
  • 私营企业员工享受探亲假吗
  • 为什么电脑连上蓝牙耳机却是外放
  • shpc32.exe - shpc32是什么进程 有什么用
  • 工业企业销售收入和产值,税金比例
  • 单位春节发的过生日红包
  • 建筑企业预缴企业所得税怎么计算
  • 应收的罚款收入计入什么科目
  • phpexcel读取excel
  • 螺旋状芦荟 (© David Madison/Getty Images)
  • 商品流通企业库存商品的核算方法主要有
  • 本年利润怎么结转到未分配利润分录
  • 资产负债表中其他应付款根据什么填列
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • 【创作赢红包】项目信息分析表
  • idea如何运行别人的vue项目
  • jetbrainsnews
  • url静态化怎么操作
  • phpcms任意文件上传
  • 政府向企业发放用工补贴政策
  • 在境外提供的广播影视节目(作品)的播映服务征收增值税
  • 印花税补交会怎样
  • 企业的所得税税率怎么计算
  • 研发支出资本化支出在资产负债表哪里体现
  • 商品亏本出售分录
  • 发出存货的计价方法一经确定,不得随意改变
  • 什么是盈余公积和资本公积
  • 12月多开的发票,可以明年1月份入账吗?
  • 职工教育经费可以结转几年继续抵扣吗
  • 水利建设基金缴纳增值税开始缴纳
  • 什么是资产减值准备计提
  • win7 bug
  • windows8.1右下角水印
  • xp系统优化软件哪个好
  • ulimit命令详解
  • Win10 Mobile build 10586.338上手视频曝光
  • win7开机错误代码
  • win10取消uac
  • JavaScript中的变量名不区分大小写
  • 基于单片机的毕业设计题目
  • 实用的app都有哪些
  • js获取父窗口
  • 引用jquery后没反应
  • 浙江省网上税务局app下载
  • 长春税务局待遇如何
  • 个人所得税完税证明在哪里查询打印
  • 2008土地管理办法
  • 天津住房公积金管理中心官网
  • 土地增值税分期清算条件?
  • 中小微企业包括一般纳税人吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设