• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP Post获取不到非表单数据的问题解决办法

    问题描述

    在使用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实现生成带二维码图片并强制下载功能
    下一篇:PHP生成随机数的方法总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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