Php OAuth 2.0验证服务器示例

Php OAuth 2.0验证服务器示例,php,oauth-2.0,slim,Php,Oauth 2.0,Slim,我想试试这个OAuth2服务器示例(https://github.com/alexbilbie/oauth2-example-auth-server)但当我想运行它时,它会给我错误“致命错误:在第2行的/var/www/OAuth2 auth server/model_client.php中找不到接口‘OAuth2\Storage\ClientInterface’” 我想我需要将autoloader添加到composer.json中。我这样做了,但它永远都会给我这个错误。但我也认为在oauth.

我想试试这个OAuth2服务器示例(
https://github.com/alexbilbie/oauth2-example-auth-server
)但当我想运行它时,它会给我错误
“致命错误:在第2行的/var/www/OAuth2 auth server/model_client.php中找不到接口‘OAuth2\Storage\ClientInterface’”

我想我需要将autoloader添加到composer.json中。我这样做了,但它永远都会给我这个错误。但我也认为在oauth.php中我发现了这一行:

// Initiate the auth server with the models
$server = new \OAuth2\AuthServer(new ClientModel, new SessionModel, new ScopeModel);

但是OAuth文件夹中没有任何
AuthServer
?有没有人用过这个例子。提前谢谢

如果您已从
Composer.json
文件的
require
键中所述的模块下载依赖项,则使用Composer自动完成自动加载。只需在PHP脚本顶部包含以下内容即可访问这些类:

require_once __DIR__.'/to/vendor/autoload.php';
如果这些是手动下载的软件包,则需要将自动加载器指向它们,然后运行
composer update

"autoload": {
    "psr-0": {
      "Util\\": "assets/"
  },
  "files": ["assets/Util/init.php"]
}
自动执行上述操作:

  • assets/Util/init.php处的脚本附加到运行自动加载程序的每个文件中
    
  • 在本例中,自动将类从Util命名空间(必须位于名为Util的文件夹中,以满足psr-0约定,因此实际上位于
    assets/Util/
    )加载到运行自动加载程序的任何文件中

您可能还需要使用
使用namespace\Class作为类来管理命名空间问题语法。

您是否使用
composer.json
文件以及composer来安装和管理依赖项?是的,Brodie,我使用的是composer.json。问题出在名称空间中,我在composer文件中添加了autloader,并将正确的名称空间更改为有效的文件夹。谢谢!太棒了,很高兴我能帮忙。