我正在使用Slim PHP作为RESTful API的框架,到目前为止它非常棒.超级易于使用,但我确实有一个问题,我找不到答案.如何从Slim PHP中的URL中获取GET参数?
例如,如果我想使用以下内容:
http://api.example.com/dataset/schools?zip=99999&radius=5
一个星期一的案例?我是否在思考它?提前致谢!
您可以在Slim框架内轻松完成此任务,您可以使用:
$paramValue = $app->request()->params('paramName');
这里的$ app是一个Slim实例.
或者,如果你想更具体
// GET参数
$paramValue = $app->request()->get('paramName');
// POST参数
$paramValue = $app->request()->post('paramName');
您可以在特定路线中使用它
$app->get('/route', function () use ($app) { $paramValue = $app->request()->params('paramName'); });
您可以阅读请求对象http://docs.slimframework.com/request/variables/上的文档.
对于Slim 3,您需要getQueryParams()
在PSR 7 Request
对象上使用该方法.
引用文档:
您可以使用getQueryParams()在Request对象上将查询参数作为关联数组.
您还可以使用getQueryParam($ key,$ default = null)获取单个查询参数值,如果参数缺失,则使用可选的默认值.