我一直在尝试创建一个php API,以以下共振峰的形式接受请求:
POST localhost/HW3/api.php/register
GET localhost/HW3/api.php/users
这意味着在我的api.php文件中,我具有以下代码:
<?php
$path = ltrim($_SERVER['REQUEST_URI'], '/'); // Trim leading slash(es)
$elements = explode('/', $path); // Split path on slashes
print_r($elements);
?>
我想检查数组的最后一个元素,在这种情况下,我想为 register 调用一个方法,为 users 调用另一个方法。
我不允许使用任何框架,只能使用纯PHP。我正在运行Nginx,并以以下形式发出POST / GET请求:
http://localhost/HW3/api.php
一切都很好,我明白了:
Array
(
[0] => HW3
[1] => api.php
)
结果很好。但是,如果我发出这样的请求:
http://localhost/HW3/api.php/register
我收到404错误。可能是因为Nginx认为api.php是一个文件夹。关于如何解决该问题的任何想法?