php接口post数据接收不到参数原因

2023-11-04

1.检查头信息content-type是不是为“content-type:application/x-www-form-urlencoded" 这种传输是以表单的方式提交数据php使用$_POST方式接受。

2.如果头信息content-type是不是为“content-type:application/json"这种传输是以json方式提交数据,php需要使用file_get_contents("php://input")获取输入流的方式接受
 

初学php,用echo $_POST["variable"]和var_dump($_POST) 都获取不到post数据。

解决方法如下:

1.找到php.ini 配置文件,查找enable_post_data_reading变量,确保其打开状态,并且该语句前面的分号要去掉(有分号的语句是注释语句):

2.观察你的运行php的浏览器地址,会发现在PhpStorm中打开浏览器使用的服务端口号是63342(URL是localhost:63342/这样的形式)


因此问题的原因在于:PhpStorm默认使用的是自带的内部服务器,却不使用xampp里面的apache服务器。phpStorm这个内置服务器使用63342端口,而且服务器内部有问题,导致POST方法异常;而如果把项目放在Apache服务器的工作目录下,在地址栏输入localhost,此时使用的是Apache服务器,默认端口号为80,Apache服务器可以正常运行程序。

既然PhpStorm内部服务器有问题,那解决方法就是想办法不使用内部服务器。有两种方法:
1.将项目创建在Apache服务器的工作目录下,每次运行时在浏览器地址栏直接输入localhost地址

2.如果仍希望通过从PhpStorm中打开浏览器调试程序,可以通过更改配置实现:

(1)首先将apache服务器目录映射到本地目录

做法如下:

1. 找到 /xampp/apache/conf/httpd.conf 文件

2. 找到 <IfModule alias_module> </ifModule> 代码块

3. 在<IfModule alias_module>的子级加上如下代码:

# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名
# "E:/phpworkspace/" : 这个是目录的绝对路径
Alias /phpworkspace/ "E:/phpworkspace/"
# 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了
4. 
在与 <ifModule alias_module> 同级的地方加上一段代码, 如下:

<Directory "E:/phpworkspace/">
    AllowOverride All
    Options Indexes FollowSymLinks Includes ExecCGI
    Require all granted
</Directory>

完工. 现在重启Apache, 访问 : http://localhost/phpworkspace/ 就可以了

(2)然后在PhpStorm中,依次找到File->Settings->Build, Execution, Deployment->Deployment,初始是空的,点击绿色的加号添加本地服务器,名字localhost就好了,Type选择In place:

创建完成后,右侧Connection标签下默认的设置已经将服务器配置为80端口下的Apache服务器,即http://localhost

将其改成你映射到本地项目的工作目录:


Mappings标签下的Local path设置成你本地项目的目录:


此时从PhpStorm中点击浏览器,访问的URL已经没有了63342端口这个字段,而是使用了本地Apache服务器,相应的表单数据也可以正常接收了

 

更多问题加Q群讨论:565191947

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php接口post数据接收不到参数原因 的相关文章

  • ubuntu系统git代码提交

    上传代码步骤 git status git add git commit m ti jiao dai ma 如果是多行log 则为如下命令 git commit m ti jiao dai ma 注意多行时对应的是单引号 git push
  • Mysql外键设置中CASCADE、NO ACTION、RESTRICT、SET NULL区别意义

    CASCADE 对父表进行delete update操作时 子表也会delete update掉关联的记录 更新 删除主表中记录时自动更新 删除子表中关联记录 RESTRICT 如果想要删除 更新父表的记录时 而子表中有关联该父表的记录 则
  • (23)目标检测算法之YOLOv6 (1)全流程指南:环境安装、模型配置、训练及推理

    目标检测算法之YOLOv6 1 全流程指南 环境安装 模型配置 训练及推理 本文向将介绍 YOLOv6 的整体框架 并提供详细的教程链接 官方论文 YOLOv6 A Single Stage Object Detection Framewo
  • websocket 注入 service对象的方法

    websocket注入service对象的方法 SpringBoot WebSocket SpringBoot WebSocket 本人使用 Autowired 发现注入不进去 断点发现service对象为null 猜测是 ServerEn
  • Android Https相关完全解析 当okHttp遇到Https

    一 概述 其实这篇文章理论上不限于okhttp去访问自签名的网站 不过接上篇博文了 就叫这个了 首先要了解的事 okhttp默认情况下是支持https协议的网站的 比如https www baidu com https github com
  • 输入网址后,会经历哪些步骤

    一 域名解析 DNS解析 通过主机名 最终得到该主机对应的IP地址的过程 叫做域名解析 DNS的解析步骤 参考文章 https blog csdn net Lammonpeter article details 81358387 1 检查浏
  • ESP32-C2模组使用AT固件示例

    ESP32C2 AT固件使用 ESP32 C2模组 如图1 1所示 图1 1 ESP32 C2模组 ESP32 C2开发板 如图1 2所示 图1 2 ESP32 C2开发 方案亮点 1 完整的 Wi Fi 子系统 符合 IEEE 802 1
  • vscode java导入jar包

    配置setting json include 列表中是jar包的路径 java project referencedLibraries include lib jar
  • jeesite4文件上传

    图片上传 一般情况下的图片上传 1 添加图片上传标签 2 修改service中的save方法 将图片保存到实体属性中 1 修改图片上传标签 修改后的如下 效果 将图片保存到对象的拓展表中 1 代码如下 2 注意事项 一般情况下的图片上传 1
  • el-table :span-method=“arraySpanMethod“ 合并单元格 vue3

    垂直方向上合并单元格 具体使用data就是接口获取的值表格数据 state rowMergeArrs rowMergeHandle state needMergeArr data span method arraySpanMethod co
  • 第10章 生物医学信号小波分析

    一 小波的定义及特点 二 连续小波变换 三 离散小波变换 第一部分是尺度函数 相当于低通滤波 第二部分是小波函数 相当于高通滤波 向下箭头是降阶处理 抽取法 四 心电信号的小波分析 去掉2 1 2 2 2 8对应的信号 然后进行重构 心电信
  • 你真的了解SEO搜索引擎优化吗?

    你真的了解SEO搜索引擎优化吗 小陈这就带你了解seo 说到SEO搜索引擎优化 谁都知道百度搜索引擎 谷歌搜索引擎 还有神马 搜狗等 朗朗上口 似乎都挺了解的 但你真的了解SEO搜索引擎优化吗 近日 小编看到了有关这方面的内容 茅塞顿开 想
  • C++实现弧度转角度,亲测可用

    代码在这里 拿走不谢
  • 最近大火的 prompt 论文集锦

    近来作为nlp领域新宠 prompt频频出现在大众视野 小编整理了一些优质论文 欢迎大家一起交流 1 论文名称 P Tuning v2 Prompt Tuning Can Be Comparable to Fine tuning Unive
  • Unity--Physics.OverlapSphere的参数LayerMask和GameObject的layer

    Layer介绍 Unity中是用int32来表示32个Layer层 int32表示二进制一共有32位 0 31 在Unity中每个GameObject都有Layer属性 默认的Layer都是Default 在Unity中可编辑的Layer共
  • buck芯片能产生负压吗?

    buck芯片能产生负压吗 1 前言 2 分析 1 前言 有的运放需要正负压供电 负压的产生一般是由电源芯片处理 将正压转换为负压 那么问题来了 buck能产生负压么 2 分析 开关电源有三种基本拓扑 buck boost buck boos
  • 敏捷开发系列之旅 第三站(认识FDD特征驱动开发)

    上篇文章中 我们探讨了 什么是XP极限编程 以及极限编程的管理思想 核心价值观等等 在敏捷开发之旅的第三站 我想要和大家一起分享FDD特征驱动开发方法 特征驱动开发 Feature Driven Development 还是老规矩 讨论之前
  • DALL·E 2 解读

    目录 一 导读 论文信息 CLIP 打通文本 图像模型 相关讲解 扩散模型Diffusion Model相关讲解 二 DALL E 2 模型解读 DALL E 2 模型总览 DALL E 2 训练过程 DALL E 2 推理过程 由文本生成
  • project 2007项目管理软件

    Microsoft Office Project 2007 项目管理软件 Microsoft Project 2003 2007是国际上最为盛行的基于网络的项目管理软件 在各类IT集成及开发项目 新产品研发 房地产项目 设计项目 工程建设项

随机推荐

  • Java性能调优笔记

    Java性能调优笔记 调优步骤 衡量系统现状 设定调优目标 寻找性能瓶颈 性能调优 衡量是否到达目标 如果未到达目标 需重新寻找性能瓶颈 性能调优结束 寻找性能瓶颈 性能瓶颈的表象 资源消耗过多 外部处理系统的性能不足 资源消耗不多但程序的
  • JSON中的key下划线与驼峰互转

    JSON中的key下划线与驼峰互转工具类 1 JSON中的key 下划线转驼峰 public final static Object underlineToHump String json Object obj JSON parse jso
  • WebGL射击游戏的优化

    myshmup com 允许在浏览器中创建 shmup 射击 游戏 我们可以使用具有创意通用许可证的资源或上传自己的艺术作品和声音 创建的游戏可以在网站上发布 该平台不需要编码 游戏对象的配置是在用户界面的帮助下执行的 后端是使用Djang
  • Spring MVC结果转换

    一 返回视图 ModelAndView 1 视图路径 默认在当前Control的路径下 表示项目部署的根目录 例如 new ModelAndView home jsp 返回的路径是 user home jsp new ModelAndVie
  • 实现一个最小的操作系统

    实现一个最小的操作系统 本实验在Vmware虚拟机的Linux环境下完成 准备工作 硬件 VMware下Linux虚拟机 Ubuntu 18 04 5 LTS 软件 汇编编译器NASM 软盘绝对扇区读写工具 dd命令 VMware的安装以及
  • 机器人基础原理1_2——机器人分类与常见坐标系

    机器人分类与常见坐标系 1 机器人的分类 1 按辈分 2 对应人的不同器官 3 按其构成机构 3 按驱动方式不同 4 按用途分类 2 常见的坐标系及对应的机器人结构 2 1 笛卡尔坐标系 2 2 圆柱坐标系 2 3 球坐标系 1 机器人的分
  • ThoughtWorks(中国)程序员读书雷达

    软件业的特点是变化 若要提高软件开发的技能 就必须跟上技术发展的步伐 埋首醉心于项目开发与实战 固然能够锤炼自己的开发技巧 却难免受限于经验与学识 世界上并不存在速成的终南捷径 但阅读好的技术书籍 尤其是阅读大师们的经典著作 总能收到事半功
  • Zabbix学习笔记(一)---Zabbix的安装

    目录 前言 一 Zabbix简介 二 下载与安装 1 CentOS 9安装 2 安装zabbix A 安装Zabbix包 B 安装Zabbix server 前端 Agent C 设置httpd D 安装数据库 总结 前言 近期学习网络运维
  • vue中使用高德地图实现历史轨迹回放并能控制播放轨迹的倍速

    如何在vue中引入高德地图在这里就不过多赘述 大家可以看这篇参考在vue中引入高德地图 说正事 使用高德地图实现轨迹回放 并能实现倍速控制 具体效果如图 核心代码 绘制小车 this marker new AMap Marker posit
  • ElasticSearch入门

    ElasticSearch概述 ElasticSearch 简称es es是一个开源的高扩展式全文检索引擎 它可以近乎实时的存储 检索数据 本身扩展性很好 可以扩展到上百台服务器 处理PB级别的数据 ElasticSearch安装 声明 j
  • Qt 学习之旅 ----可移动的无边框圆角窗口

    Qt 默认的窗口会有系统自带的边框 如图 但是在大多数情况下 系统自带的边框是不需要的 去掉边框很简单 在建立窗口时 加入如下一个函数 w setWindowFlags Qt FramelessWindowHint 这样 边框就被去掉了 但
  • win7安装计算机的更新,解决win7系统更新升级教程

    操作系统是一个复杂的程序 在使用过程中也需要不断的更新 修复漏洞 但是很多朋友都会将win7系统的自动更新关闭 我给大家带来了win7系统更新升级的小方法 大家可以参考一下 win7系统可以说是目前最易用的操作系统 它增加了一些小功能 如快
  • DevOps B站学习版(一)

    学习地址 01 DevOps的诞生 哔哩哔哩 bilibilihttps www bilibili com video BV1Pt4y1H7Zq p 1 vd source 1f09c23f556b3d6a9b7706f8db12fa54
  • 人类的行为与程序计算

    胡言乱语 引子 人类从出生伊始都在面临着生活中的种种问题 人类无时无刻不在进行着问题的解决过程 程序从设计之初也是用来解决生活中特定问题的 那么人类行为与程序计算理论之间又有什么相似性呢 人类 人类所面临的问题 人类解决问题的过程 人类解决
  • vue 按钮 路由

    APP vue 在已有的按钮上加上路由功能 这里的按钮和布局容器使用了 elementui 的但无关原理 按下按钮即可跳转页面
  • 雷达测高知识点总结

    1 激光和雷达的区别 雷达 radar radio detection and ranging 无线电探测和测距 雷达波段 雷达发射电波的频率范围 大多数雷达工作在超短波及微波波段 其频率范围在30 300000兆赫 相应波长为1mm 10
  • 利用PyTorch自己动手从零实现YOLOv3(详细注释)

    学习一个算法最好的方式就是自己尝试着去实现它 因此 在这片博文里面 我会为大家讲解如何用PyTorch从零开始实现一个YOLOv3目标检测模型 参考源码请在这里下载 模型实现总共会分为以下六部分 一 配置文件以及解析 二 搭建YOLO模型框
  • 哈希结构(图文详解)【哈希表,哈希桶,位图,布隆过滤器】

    哈希结构 哈希概念 常见的K V结构 实现了元素关键码与元素值的映射关系 但没有实现元素关键值与元素存储位置的映射关系 在遍历过程中 一般的顺序表或搜索二叉树要进行关键值的多次比较 其中顺序表的时间复杂度为O n 二叉搜索树的时间复杂度O
  • phantomjs实现html生成pdf

    phantomjs实现html生成pdf 实现比较简单 同时能够实现对页面的完全展示成pdf 但是生成的时间比较长且并发很差 很容易直接挂掉 以下是实现 1 下载phantomjs 2 1 1 windows并解压到本地路劲 2 实现jav
  • php接口post数据接收不到参数原因

    1 检查头信息content type是不是为 content type application x www form urlencoded 这种传输是以表单的方式提交数据php使用 POST方式接受 2 如果头信息content type