function run($in, $twitteruser, $twitterpassword, $tide) { $day = date('j'); $month = date('n'); $year = date('Y'); $time = date('H:i'); while (($data = fgetcsv($in)) !== FALSE) { if ($data[0] == $day && $data[1] == $month && $data[2] == $year && $data[3] == $time) { // We have a match $m = date('M'); $next = fgetcsv($in); $nextday = $next[0]; $nextt = $next[3]; $nexth = $next[4]; if ($data[5] == 'h') { $body = "{$tide}: High tide @ {$time} {$day}-{$m}-{$year} ({$data[4]}m) Low tide due at {$nextt} ({$nexth}m)"; } else { $body = "{$tide}: Low tide @ {$time} {$day}-{$m}-{$year} ({$data[4]}m) High tide due at {$nextt} ({$nexth}m)"; } if ($nextday > $day) { $body .= ' tomorrow'; } // Set things up set_include_path('/path/to/Arc90_Service_Twitter/lib'); require_once '/path/to/Arc90_Service_Twitter/lib/Arc90/Service/Twitter.php'; $twitter = new Arc90_Service_Twitter($twitteruser, $twitterpassword); $result = $twitter->updateStatus($body, 0); // If an error occured (usually API is too busy), sleep 10 seconds, and try again if ($result->http_code != 200) { sleep(10); $twitter = new Arc90_Service_Twitter($twitteruser, $twitterpassword); $result = $twitter->updateStatus($body, 0); } if ($result->http_code != 200) { sleep(10); $twitter = new Arc90_Service_Twitter($twitteruser, $twitterpassword); $result = $twitter->updateStatus($body, 0); } if ($result->http_code != 200) { sleep(10); $twitter = new Arc90_Service_Twitter($twitteruser, $twitterpassword); $result = $twitter->updateStatus($body, 0); } } } }
require_once "{$path}" . "dbFacade.php"; require_once "{$path}" . "definition.php"; // ======================================= // parm // ======================================= $tusername = '******'; $tpasswd = 'xxxxx'; $tid = '18845303'; // mr. milestone id $omitArray = array('MrTweet', 'any_other_user'); $debug = false; $total_twitter_request = 0; // ======================================= // twitter time! // ======================================= $twitter = new Arc90_Service_Twitter($tusername, $tpasswd); try { // ======================================= // fetch mr.milestone's api request limit // ======================================= $response = $twitter->checkRateLimit('xml'); $xml = @simplexml_load_string($response->getData()); $remaining = $xml->{'remaining-hits'}; echo "Rate Limit (start): {$remaining} \r\n"; // ======================================= // fetch mr.milestone's stats // ======================================= $response = $twitter->showUser($tusername, 'xml'); $total_twitter_request++; $xml = @simplexml_load_string($response->getData()); // =======================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?php require "./lib/WeatherApi.php"; require "./lib/Tweeter.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php $here = dirname(__FILE__); set_include_path(ini_get('include_path') . ":{$here}/vendor/arc90-service-twitter/lib"); $weather = new WeatherApi(); // ({start date}, {num days to recover}) $weather->get_24h_periods('97214', strtotime('Tomorrow'), 2); require_once 'Arc90/Service/Twitter.php'; $username = '******'; $password = '******'; $twitter = new Arc90_Service_Twitter($username, $password); $timeline = $twitter->test('json'); $timeline = $twitter->updateStatus($weather->description(), 'json'); echo $timeline; ?> </body> </html>
$request_token = file_get_contents($myTwitterTmpDir . "/request_token"); $request_token_secret = file_get_contents($myTwitterTmpDir . "/request_token_secret"); // Instantiate a TwitterOath object and provide it with the loaded token $oauth = new TwitterOAuth($consumerKey, $consumerSecret, $request_token, $request_token_secret); // request an access token from Twitter $request = $oauth->getAccessToken(FALSE, $pin); $cli->output("Twitter user: {$request['screen_name']}"); $access_token = $request['oauth_token']; $access_token_secret = $request['oauth_token_secret']; // Display INI file settings $cli->output("mytwitter.ini.append.php variables:"); $cli->warning("AccessToken={$access_token}"); $cli->warning("AccessSecret={$access_token_secret}\n"); //require_once( "extension/mytwitter/lib/Arc90/Service/Twitter.php" ); // Lets see if everything is working $twitter = new Arc90_Service_Twitter(); // Authenticate $twitter->useOAuth($consumerKey, $consumerSecret, $access_token, $access_token_secret); // Retreive our account's timeline $cli->output('Trying to retreive our Twitter timeline'); $response = $twitter->getFriendsTimeline('json', array('count' => 200, 'page' => 0)); $cli->output('HTTP code: ' . $response->getHttpCode()); if (!$response->isError()) { $messages = $response->getJsonData(); $cli->output("Found " . count($messages) . "new tweets"); } else { $cli->output('Error description: ' . $response->getData()); } // Deleting the token request files unlink($myTwitterTmpDir . "/request_token"); unlink($myTwitterTmpDir . "/request_token_secret");