主页 > 知识库 > PHP Post获取不到非表单数据的问题解决办法

PHP Post获取不到非表单数据的问题解决办法

热门标签:Mysql连接数设置 Linux服务器 服务器配置 科大讯飞语音识别系统 团购网站 电子围栏 阿里云 银行业务

问题描述

在使用vue-axios向后端post数据时,PHP端获取不到post的数据。

问题解决

修改php.ini配置

找到php.ini配置文件,查找enable_post_data_reading变量,修改为打开状态,注释掉句前分好

; Whether PHP will read the POST data.
; This option is enabled by default.
; Most likely, you won't want to disable this option globally. It causes $_POST
; and $_FILES to always be empty; the only way you will be able to read the
; POST data will be through the php://input stream wrapper. This can be useful
; to proxy requests or to process the POST data in a memory efficient fashion.
; http://php.net/enable-post-data-reading
enable_post_data_reading = On  //大约656行,修改此条

修改配置后,发现还是不行,继续查阅资料。

获取非表单数据

搜集资料之后,发现vue-axios向后端post的是非表单数据(Ajax不同),在获取非表单数据时需要用php://input

$raw = file_get_contents('php://input');//获取非表单数据
echo $raw;//输出结果

PS:post时前端请求头要设置为

headers: {
  "Content-type": "application/json; charset=utf-8"
}

您可能感兴趣的文章:
  • php获取POST数据的三种方法实例详解
  • PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
  • PHP利用超级全局变量$_POST来接收表单数据的实例
  • PHP之将POST数据转化为字符串的实现代码
  • PHP CURL post数据报错 failed creating formpost data
  • php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
  • 功能强大的PHP POST提交数据类
  • PHP模拟post提交数据方法汇总
  • 利用PHP fsockopen 模拟POST/GET传送数据的方法
  • php post大量数据时发现数据丢失问题解决方法
  • 浅谈PHP接收POST数据方式
  • php使用socket post数据到其它web服务器的方法
  • PHP中使用socket方式GET、POST数据实例
  • php程序内部post数据的方法

标签:大理 衡水 衢州 蚌埠 广元 江苏 枣庄 萍乡

巨人网络通讯声明:本文标题《PHP Post获取不到非表单数据的问题解决办法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266