【发布时间】:2016-10-20 19:31:10
【问题描述】:
在 Slim 安装下,我在使用 HTTP 基本身份验证时遇到问题。
我必须创建一个 API,仅当 http 调用经过身份验证时才调用类方法。
这是我的标记:
<?php
$httpAuth = function () use ($app) {
$app->add(new \Slim\Middleware\HttpBasicAuthentication(array(
"path" => "/api/generateScratch",
"realm" => "Protected",
"users" => array(
"root" => "t00r",
"user" => "passw0rd"
))));
};
$app->get('/api/generateScratch', $httpAuth, function() use($app,$db) {
$params = $app->request->getBody() ;
if(!empty($params)){
print $params;
require_once ('classes/codes/codes.php');
$codes = new Codes($db, 1);
$res = $codes->assign($params);
}
});
?>
如何完成我的 api?我不知道如何进行 http 认证调用。
【问题讨论】:
-
您面临的实际问题是什么?
-
嗨,迈克,问题是没有任何作用 :) 你看到我的代码,当我转到 /api/generateScratch 时,我收到“类型:ErrorException 代码:4096 消息:参数 1 传递给 Slim\ Slim::add() 必须是 Slim\Middleware 的实例,Slim\Middleware\HttpBasicAuthentication 的实例给定"
-
您应该更新您的问题以包含实际问题和错误消息。