php - 为什么我在 PHP REST-Service 上得到 404
问题描述
我正在尝试在 PHP 中创建一个简单的 REST 服务。我得到以下代码(index.php):
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$uri = explode( '/', $uri );
// everything else results in a 404 Not Found
if ($uri[2] !== 'test1') {
header("HTTP/1.1 404 Not Found");
exit();
}
$id = null;
if (isset($uri[3])) {
$id = (int) $uri[3];
}
文件结构:
api
-- test1
-- index.php
-- test2
-- index.php
当我在我的代码上创建 GET-Request 时http://<PATH>/api/test1
按预期工作,但是当我试图获取http://<PATH>/api/test1/6
('6' 可能是一个 ID)时,我总是得到一个 404 错误。
有谁能够帮我?
解决方案
推荐阅读
- fpga - Chisel3 REPL peek 值正确,但预计测试失败
- netty - 如何控制用于读取的缓冲区网络?
- git - 如何删除 git 终端上显示的未跟踪更改和已删除文件
- javascript - 有没有办法使用反应将 html 元素从 div 移动到另一个 div?
- php - 子域作为 .htaccess 中的参数,而 php 不起作用
- intellij-idea - intellij 控制台抑制终端中的警告
- javascript - 如何在无需单击的情况下确定鼠标位置是否与图像相同?JS
- c# - TMPro 是一个命名空间,但用作 Unity 类型
- flutter - 在 Flutter 中运行 GLSL 着色器
- json - 如何使用 PowerShell 从 json 响应中获取单个值