Exemplo n.º 1
0
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());
    // =======================================
Exemplo n.º 3
0
<!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");