如何在php Slim框架中添加参数?
我使用Slim框架作为后台调用API 我已经配置了如何在php Slim框架中添加参数?,php,slim,Php,Slim,我使用Slim框架作为后台调用API 我已经配置了composer.json文件: { "require": { "slim/slim": "^2.6", "slim/middleware": "*" }, "autoload": { "psr-4": {"App\\Controller\\": "server/controllers/"} } } 和index.php文件: <?php require 'vendor/autoload.
composer.json
文件:
{
"require": {
"slim/slim": "^2.6",
"slim/middleware": "*"
},
"autoload": {
"psr-4": {"App\\Controller\\": "server/controllers/"}
}
}
和index.php
文件:
<?php
require 'vendor/autoload.php';
$configs = array( 'mode'=>'development',
'debug'=>true,
'log.enabled' => true,
'templates.path' => './templates',
'cookies.secret_key' => 'secret'
);
$app = new \Slim\Slim($configs);
$app->get('/login', function() use ($app) {
$app->render('login.php');
});
$app->post('/login', function() use ($app) {
$process= new App\Controller\MiddleProcess();
// process request to call API
$process->transferRequest();
});
$app->run();
?>
如何更改
url
请求和添加参数access\u token
。然后继续调用API?使用slim的重定向方法
//first merge any existing get params with our token param and build the query string.
$query_string = http_build_query(array_merge($app->request->get(),['access_token'=>$token]));
//call app redirect
$app->redirect($url.'?'.$query_string));
如果你想简单地重定向,我下面的回答就足够了。谢谢@r3wt。我知道您的解决方案是重定向。但是关于POST
参数:username
,password
?@datnq read.@datnq对我来说似乎是一个糟糕的架构选择。就我个人而言,我使用slim.before钩子进行身份验证,然后从那里使用令牌重定向。如果它的类型是post,并且没有会话集,那么无论如何,你不应该给出一个垃圾,在这种情况下,你应该重定向到登录form@r3wt:是的,我知道我可以使用挂钩
或中间件
进行身份验证。但是在我的项目中,我必须使用令牌
来调用API。如果没有,则登录token
是API\u键
。我发现解决方案是使用http
发出请求
//first merge any existing get params with our token param and build the query string.
$query_string = http_build_query(array_merge($app->request->get(),['access_token'=>$token]));
//call app redirect
$app->redirect($url.'?'.$query_string));