I am working on twitter API (https://api.twitter.com/1.1/users/search.json). When I request for a user records using GET request I am getting just first page of records in json first 20 records but I want all records of any specific name which I enter. How to extend the request and store them in database
public function getTwitter() {
$settings = array(
'oauth_access_token' => "xxxxxxxxxxxxxx",
'oauth_access_token_secret' => "xxxxxxxxxxxxxxxx",
'consumer_key' => "xxxxxxxxxxxxxxxxxxxxx",
'consumer_secret' => "xxxxxxxxxxxxxxxxxxxxxxx",
);
$url = 'https://api.twitter.com/1.1/users/search.json';
$getfield = '?q=name to search';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$users = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
$users = json_decode($users, true);
// var_dump($users);die();
for ($i = 0; $i <= 19; $i++) {
$twitter = new twitter_user();
$twitter->user_id = $users[$i]['id'];
$twitter->name = $users[$i]['name'];
$twitter->sname = $users[$i]['screen_name'];
$twitter->location = $users[$i]['location'];
$twitter->save();
}
echo "Data saved";
}
I am using this for loop till 19 because it's giving me 20 records I want to access all available records dynamically.