首页 > 解决方案 > 为什么我在 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 错误。

有谁能够帮我?

标签: phprest

解决方案


推荐阅读