Description
The Wid'op OAuth library is a modern PHP 5.3+ API allowing you to easily obtain a Twitter access token. For now, it
supports OAuth Web & Application tokens (not xOAuth).
Here a sample for the Web workflow:
Twitter OAuth alternatives and similar libraries
Based on the "Third Party APIs" category.
Alternatively, view Twitter OAuth alternatives based on common mentions on social networks and blogs.
-
Amazon Web Service SDK
Official repository of the AWS SDK for PHP (@awsforphp) -
PHP Github API
A simple PHP GitHub API client, Object Oriented, tested and documented. -
Twilio
A PHP library for communicating with the Twilio REST API and generating TwiML. -
Campaign Monitor
A PHP library for the Campaign Monitor API -
Digital Ocean
PHP 5.3+ library which helps you to interact with the DigitalOcean API -
PhpInsights
A versatile PHP Library for Google PageSpeed Insights
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Twitter OAuth or a related project?
README
README
The Wid'op OAuth library is a modern PHP 5.3+ API allowing you to easily obtain a Twitter access token. For now, it supports OAuth Web & Application tokens (not xOAuth).
Here a sample for the Web workflow:
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!
}
Documentation
- [Installation](doc/installation.md)
- [OAuth](doc/oauth.md)
Testing
The library is fully unit tested by PHPUnit with a code coverage close to 100%. To execute the test suite, check the travis [configuration](.travis.yml).
Contribute
We love contributors! The library is open source, if you'd like to contribute, feel free to propose a PR!
License
The Wid'op OAuth library is under the MIT license. For the full copyright and license information, please read the [LICENSE](LICENSE) file that was distributed with this source code.
*Note that all licence references and agreements mentioned in the Twitter OAuth README section above
are relevant to that project's source code only.