This package provides component wrapper for J7mbo/twitter-api-php library. Basically it just helps you to move settings to your app config.
The preferred way to install this package is through composer:
$ composer require naffiq/yii2-twitter-api
Add following code to your components config section:
<?php
return [
// Your app settings ...
'components' => [
// Other components ...
'twitter' => [
'class' => 'naffiq\twitterapi\TwitterAPI',
'oauthAccessToken' => 'YOUR_OAUTH_ACCESS_TOKEN',
'oauthAccessTokenSecret' => 'YOUR_OAUTH_ACCESS_TOKEN',
'consumerKey' => 'YOUR_CONSUMER_KEY',
'consumerSecret' => 'YOUR_CONSUMER_SECRET'
]
]
// ...
];
And we are ready to roll
Once you set up the component, you can use all of the J7mbo/twitter-api-php library's methods, just like this:
<?php
/**
* @var \naffiq\twitterapi\TwitterAPI $twitter
*/
$twitter = \Yii::$app->get('twitter');
$url = 'https://api.twitter.com/1.1/blocks/create.json';
$requestMethod = 'POST';
$postFields = [
'screen_name' => 'usernameToBlock',
'skip_status' => '1'
];
$twitter->buildOauth($url, $requestMethod)
->setPostfields($postFields)
->performRequest();