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!
找不到这个问题,所以如果有人问过,我将不胜感激!
所以我正在用 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!