php - how to get all available user search records from twitter API using laravel -
i working on twitter api (https://api.twitter.com/1.1/users/search.json). when request user records using request getting first page of records in json first 20 records want records of specific name enter. how extend request , 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 search'; $requestmethod = 'get'; $twitter = new twitterapiexchange($settings); $users = $twitter->setgetfield($getfield) ->buildoauth($url, $requestmethod) ->performrequest(); $users = json_decode($users, true); // var_dump($users);die(); ($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 using loop till 19 because it's giving me 20 records want access available records dynamically.
public function full_record($page){ $settings = array( 'oauth_access_token' => "xxxxxxxxxxxxxxxxxxxxxxx", 'oauth_access_token_secret' => "xxxxxxxxxxxxxxxxxxxx", 'consumer_key' => "xxxxxxxxxxxxxxxxxxxxxxxxxxx", 'consumer_secret' => "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ); $url = 'https://api.twitter.com/1.1/users/search.json'; $getfield = '?q=john&page='. $page; $requestmethod = 'get'; $twitter = new twitterapiexchange($settings); $users = $twitter->setgetfield($getfield) ->buildoauth($url, $requestmethod) ->performrequest(); $users = json_decode($users,true); if(empty($users)){ echo "data saved less data available"; } else{ 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(); } $page++; $this->full_record($page); else{ echo "data saved ok"; } } this code works per requirement
Comments
Post a Comment