精简 PHP 和 GET 参数

2022-08-30 09:09:10

我正在使用Slim PHP作为RESTful API的框架,到目前为止它很棒。超级容易使用,但我确实有一个问题找不到答案。如何在 Slim PHP 中从 URL 中获取 GET 参数?

例如,如果我想使用以下内容:

http://api.example.com/dataset/schools?zip=99999&radius=5

星期一的情况?我是不是想得太多了?提前致谢!


答案 1

您可以在Slim框架中非常轻松地执行此操作,您可以使用:

$paramValue = $app->request()->params('paramName');

$app这里是一个 Slim 实例。

或者,如果您想更具体一些

获取参数

$paramValue = $app->request()->get('paramName');

开机自检参数

$paramValue = $app->request()->post('paramName');

您可以在特定路线中像这样使用它

$app->get('/route',  function () use ($app) {
          $paramValue = $app->request()->params('paramName');
});

您可以阅读有关请求对象的文档 http://docs.slimframework.com/request/variables/

Slim v3 开始

$app->get('/route', function ($request, $response, $args) {
    $paramValue = $request->params(''); // equal to $_REQUEST
    $paramValue = $request->post(''); // equal to $_POST
    $paramValue = $request->get(''); // equal to $_GET

    // ...

    return $response;
});

答案 2

对于 Slim 3/4,您需要在 PSR 7 对象上使用该方法。getQueryParams()Request

引用 Slim 3 / Slim 4 文档:

您可以使用 getQueryParams() 将查询参数作为 Request 对象上的关联数组获取。


推荐