Posts mit dem Label php werden angezeigt. Alle Posts anzeigen
Posts mit dem Label php werden angezeigt. Alle Posts anzeigen

Sonntag, 6. Dezember 2009

Twitter - Limit Abfrage

An alle php Programmier Fans,

und für alle Freunde der XML TWITTER - API. Hier die Abfrage des Stundenlimits - wichtig für einige Projektideen. Man achte auf die "fachgerechte Verschachtelung" des Minuszeichens in den zurück gegebenen Namen des Objekts. Normalerweise darf so etwas nicht vorkommen. Hat mich knapp 2 Stunden gekostet. :) Hier der funktionierende Code, damit es anderen erspart bleibt...:

?php

$url1 = 'http://twitter.com/account/rate_limit_status.xml';
$book = simplexml_load_file($url1);
//kontrollprint
//print_r ($book);

$verbleibend = $book->{'remaining-hits'};
$stundenlimit = $book->{'hourly-limit'};
$resettimesec = $book->{'reset-time-in-seconds'};
$resettime = $book->{'reset-time'};


Freitag, 13. März 2009

Nützlicher php Code: Tweets via php

Wer wollte nicht schon immer ein eigenes script basteln, um direkt von php aus twittern zu können? Hier der von mir heute getestete Code. Funktioniert, und zwar einwandfrei! Jetzt kann man die Raumtemperatur, den Füllstand des Öltanks, den Wasserverbrauch, die Aussentemperatur und was weiss ich, alles noch, ganz simple twittern.... viel Spaß!

?php

// Set username and password

$username = 'deintwittername';
$password = 'deinpasswort';

// The message you want to send
$message = 'dein tweet text hier eingeben ';


// The twitter API address
$url = 'http://twitter.com/statuses/update.xml';
// Alternative JSON version
// $url = 'http://twitter.com/statuses/update.json';
// Set up and execute the curl process
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, "$url");
curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_handle, CURLOPT_POST, 1);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($curl_handle, CURLOPT_USERPWD, "$username:$password");
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
// check for success or failure
if (empty($buffer)) {
  echo 'message';
} else {
  echo 'test erfolgreich';
}
?>