/** * getTimeline * * @param string $consumer_key Param * @param string $consumer_secret Param * @param string $access_token Param * @param string $access_token_secret Param * @param string $twUsername Param * @param int $twMaxTweets Param * * @return void */ public static function getTimeline($consumer_key, $consumer_secret, $access_token, $access_token_secret, $twUsername, $twMaxTweets) { $channel = array(); $appHelper = new TwAppHelper($consumer_key, $consumer_secret, $access_token, $access_token_secret); $response = $appHelper->getUserTimeline($twUsername, $twMaxTweets); // Iif response is false or empty, twitter is not available or the profile is protected if ($response && !empty($response)) { $first_status = $response[0]; // Initialize array for channel data $channel = array('screen_name' => $first_status->user->screen_name, 'profile_image_url' => $first_status->user->profile_image_url, 'tweets' => array()); // Get and save entrys foreach ($response as $tweet) { $text = null != $tweet->text ? $tweet->text : ''; $created_at = null != $tweet->created_at ? $tweet->created_at : ''; $channel['tweets'][] = array('text' => (string) $text, 'created_at' => (string) $created_at); } } return $channel; }