PHP code example of iamirnet / twitter-api-v2-php
1. Go to this page and download the library: Download iamirnet/twitter-api-v2-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once ('vendor/autoload.php' );
iamirnet / twitter-api-v2-php example snippets
use Noweh \TwitterApi \Client ;
$settings = [
'account_id' => 'YOUR_ACCOUNT_ID' ,
'access_token' => 'YOUR_ACCESS_TOKEN' ,
'access_token_secret' => 'YOUR_TOKEN_SECRET' ,
'consumer_key' => 'YOUR_CONSUMER_KEY' ,
'consumer_secret' => 'YOUR_CONSUMER_SECRET' ,
'bearer_token' => 'YOUR_BEARER_TOKEN' ,
'free_mode' => false ,
'api_base_uri' => 'https://api.twitter.com/2/' ,
];
$client = new Client($settings);
$response = $this ->client->tweet()->create()
->performRequest([
'text' => 'Test Tweet... '
],
withHeaders: true )
;
...
$settings['free_mode' ] = true ;
$client = new Client($settings);
$return = $client->timeline()->getRecentMentions($accountId)->performRequest();
$return = $client->timeline()->getRecentTweets($accountId)->performRequest();
$return = $client->timeline()->getReverseChronological()->performRequest();
$return = $client->tweetLikes()->addMaxResults($pageSize)->getLikedTweets($accountId)->performRequest();
$return = $client->tweetLikes()->addMaxResults($pageSize)->getUsersWhoLiked($tweetId)->performRequest();
$return = $client->tweetLookup()
->showMetrics()
->onlyWithMedias()
->addFilterOnUsernamesFrom([
'twitterdev' ,
'Noweh95'
], \Noweh\TwitterApi\TweetLookup::OPERATORS['OR' ])
->addFilterOnKeywordOrPhrase([
'Dune' ,
'DenisVilleneuve'
], \Noweh\TwitterApi\TweetLookup::OPERATORS['AND' ])
->addFilterOnLocales(['fr' , 'en' ])
->showUserDetails()
->performRequest()
;
$client->tweetLookup()
->addMaxResults($pageSize)
->addFilterOnKeywordOrPhrase($keywordFilter)
->addFilterOnLocales($localeFilter)
->showUserDetails()
->showMetrics()
->performRequest()
;
->addFilterOnConversationId($tweetId);
$return = $client->tweet()->->fetch(1622477565565739010 )->performRequest();
$return = $client->tweet()->create()->performRequest(['text' => 'Test Tweet... ' ]);
$file_data = base64_encode(file_get_contents($file));
$media_info = $client->uploadMedia()->upload($file_data);
$return = $client->tweet()->create()
->performRequest([
'text' => 'Test Tweet... ' ,
"media" => [
"media_ids" => [
(string)$media_info["media_id" ]
]
]
])
;
$return = $client->tweetQuotes()->getQuoteTweets($tweetId)->performRequest();
$return = $client->retweet()->performRequest(['tweet_id' => $tweet_id]);
$return = $client->->tweetReplies()->hideReply($tweetId)->performRequest(['hidden' => true ]);
$return = $client->->tweetReplies()->hideReply($tweetId)->performRequest(['hidden' => false ]);
$return = $client->tweetBookmarks()->lookup()->performRequest();
$return = $client->userBlocks()->lookup()->performRequest();
$return = $client->userFollows()->getFollowers()->performRequest();
$return = $client->userFollows()->getFollowing()->performRequest();
$return = $client->userFollows()->follow()->performRequest(['target_user_id' => $userId]);
$return = $client->userFollows()->unfollow($userId)->performRequest(['target_user_id' => self ::$userId]);
$return = $client->userMeLookup()->performRequest();
$return = $client->userLookup()
->findByIdOrUsername('twitterdev' , \Noweh\TwitterApi\UserLookup::MODES['USERNAME' ])
->performRequest()
;
$return = $client->userMutes()->lookup()->performRequest();
$return = $client->userMutes()->mute()->performRequest(['target_user_id' => $userId]);
$return = $client->userMutes()->unmute()->performRequest(['target_user_id' => $userId]);