我正在尝试使用https://github.com/php-loep/oauth2-client作为 oauth 2.0 库。
它具有需要使用 composer 安装的依赖项。
我尝试按照手册进行操作,一切似乎都很好,但是我无法使其正常工作!
我将存储库克隆到一个文件夹,我在其中下载了 composer 并安装了依赖项。这会生成一个独特的自动加载文件。
现在我的理解是我只需要这个自动加载文件并且应该很好。这就是我所做的,但是它无法解析我需要加载的类的类名。在我的情况下,这将是\OAuth2\Client\Provider\Facebook
该库的使用记录在这里:https ://github.com/php-loep/oauth2-client/blob/master/README.md
为了确保我没有提供任何模棱两可的信息,我创建了这个简短的 shell 脚本(脚本不会说谎!),它重现了我所采取的步骤。如果我在一个空文件夹中运行它,然后foo.php
从命令行或 Web 浏览器运行创建的文件,我会收到错误消息PHP Fatal error: Class 'OAuth2\Client\Provider\Facebook' not found in /var/www/test/foo.php on line 1
这是脚本...
git clone https://github.com/php-loep/oauth2-client.git
cd oauth2-client
curl -sS https://getcomposer.org/installer | php
php composer.phar install
cd ..
echo "<?php ini_set('display_errors',1); require_once 'oauth2-client/vendor/autoload.php'; \$provider = new \OAuth2\Client\Provider\Facebook(array()); " > foo.php
我做错了什么?我误解了作曲家的概念吗?如果有,请赐教!
我还尝试将文件移动到文件foo.php
夹oauth2-client
中,但没有任何改变。
我正在运行 php 5.3,并且该__DIR__
常量也可用。