嗨,我尝试使用此作曲家软件包:
https://github.com/stevenmaguire/oauth2-microsoft
当前代码如下:
use \Stevenmaguire\OAuth2\Client\Provider\Microsoft;
$provider = new Microsoft([
// Required
'clientId' => '',
'clientSecret' => '',
'redirectUri' => 'http://localhost/microsoftToDo/app/microsoft.php',
// Optional
'urlAuthorize' => 'https://login.windows.net/common/oauth2/authorize',
'urlAccessToken' => 'https://login.windows.net/common/oauth2/token',
'urlResourceOwnerDetails' => 'https://outlook.office.com/api/v1.0/me'
]);
运行项目时出现此错误:
Fatal error: Uncaught Error: Class 'Stevenmaguire\OAuth2\Client\Provider\Microsoft' not found in C:\xampp\htdocs\microsoftToDo\src\microsoft.php:12 Stack trace: #0 {main} thrown in C:\xampp\htdocs\microsoftToDo\src\microsoft.php on line 12
文件夹结构为:
在这种情况下,我的问题是什么?预先感谢。
答案 0 :(得分:2)
如果您将Stevenmaguire文件夹放在供应商文件夹中,则好像您没有在composer中正确安装它。
从项目根目录运行...
composer require stevenmaguire/oauth2-microsoft
然后,如果看到供应商文件夹已起作用。您还需要在代码中要求vendor/autoload.php
才能自动加载该类。