widop / twitter-oauth
适用于 PHP 5.3+ 的 Twitter OAuth API
dev-master / 1.0.x-dev
2014-02-07 22:15 UTC
Requires
- php: >=5.3.3
- widop/http-adapter: 1.1.*@dev
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-24 00:41:20 UTC
README
Wid'op OAuth 库是一个现代的 PHP 5.3+ API,允许您轻松获取 Twitter 访问令牌。目前,它支持 OAuth Web & 应用程序令牌(不包括 xOAuth)。
以下是一个 Web 工作流程的示例
use Widop\HttpAdapter\CurlHttpAdapter; use Widop\Twitter\OAuth; // First, instantiate your OAuth client. $oauth = new OAuth\OAuth( new CurlHttpAdapter(), new OAuth\OAuthConsumer('consumer_key', 'consumer_secret'), new OAuth\Signature\OAuthHmacSha1Signature() ); // Second, get/cache a "request token" somewhere (here in session) if (!isset($_SESSION['my_request_session'])) { $requestToken = $oauth->getRequestToken('http://my-app.com/twitter-callback.php'); $_SESSION['my_request_session'] = serialize($requestToken); } else { $requestToken = unserialize($_SESSION['my_request_token']); } // Third, redirect the user on twitter for getting permissions echo '<a href="'.$oauth->getAuthorizeUrl($requestToken).'">Authorize the application</a>'; // Then, get an "access token" if (isset($_REQUEST['oauth_verifier'])) { $accessToken = $oauth->getAccessToken($requestToken, $_REQUEST['oauth_verifier']); // Save the access token somewhere for further purpose! }
文档
测试
该库已通过 PHPUnit 进行全面单元测试,代码覆盖率接近 100%。要执行测试套件,请检查 travis 配置。
贡献
我们热爱贡献者!该库是开源的,如果您想贡献,请随时提出一个 PR!
许可证
Wid'op OAuth 库采用 MIT 许可证。有关完整的版权和许可信息,请阅读与源代码一起分发的 LICENSE 文件。