PHP 之后不读了?

PHP Not Reading After?

找不到这个问题,所以如果有人问过,我将不胜感激!

所以我正在用 PHP 创建一个 RESTful API 但我似乎无法从 API 调用中获取参数。 API 调用是 ~/database/table?key=value,其中 tilda 代表与我的服务器的连接。下面是我的代码:

$method = $_SERVER['REQUEST_METHOD'];
$request = explode('/', $_SERVER['PATH_INFO']);
$body = json_decode(file_get_contents('php://input'), true);

以上是我对上述代码的理解。我将方法放入 $method,这将是 GET、PUT 等。$request 然后创建一个数组,将每个东西分开,据我了解,它看起来像: [database, table?key=value]$body 将获取我附加到请求的任何数据,在我的例子中是 JSON.

我 运行 遇到的问题是数组的第二个值只得到 table 而在 '?' 之后没有得到任何东西。在 API 通话中。我错过了什么?我认为 explode 仅由我定义的字符分隔,即“/”。

谢谢!!

PATH_INFO 不包含查询字符串,而是存储在 QUERY_STRING 中。很抱歉这个相对琐碎的问题,感谢 user3783243!