Hier is hoe twitter met je eigen PHP-applicaties!
Om te beginnen moeten we Krul geïnstalleerd op uw server. Curl is een PHP library die het mogelijk maakt communicatie via http, https, ftp, en vele anderen.
Dan moet je nodig hebt om het script is Gareth Rushgrove, geschreven hier beschikbaar :
/ / Set gebruikersnaam en wachtwoord
; $ Username = 'username';
; $ Password = 'wachtwoord';
/ / Het bericht dat u wilt verzenden
; $ Message = 'wordt gekwetter van php gebruik van curl';
/ / De Twitter API-adres
; $ Url = 'http://twitter.com/statuses/update.xml';
/ / Alternative JSON-versie
/ / $ Url = 'http://twitter.com/statuses/update.json';
/ / Opzetten en uitvoeren van de krul proces
; $ Curl_handle = curl_init ();
, CURLOPT_URL, "$url" ) ; curl_setopt ($ curl_handle, CURLOPT_URL, "$ url");
, CURLOPT_CONNECTTIMEOUT, 2 ) ; curl_setopt ($ curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
, CURLOPT_RETURNTRANSFER, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_RETURNTRANSFER, 1);
, CURLOPT_POST, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_POST, 1);
, CURLOPT_POSTFIELDS, "status=$message" ) ; curl_setopt ($ curl_handle, CURLOPT_POSTFIELDS, "status = $ bericht");
, CURLOPT_USERPWD, "$username:$password" ) ; curl_setopt ($ curl_handle, CURLOPT_USERPWD, "$ username: $ password");
$curl_handle ) ; $ Buffer = curl_exec ($ curl_handle);
) ; curl_close ($ curl_handle);
/ / Check voor succes of falen
empty ( $buffer ) ) { if ( leeg ($ buffer)) {
; echo 'bericht';
{ Else {}
; echo 'succes';
}
?>
Zoals je kunt zien, is het zeer eenvoudig en gemakkelijk te gebruiken in een PHP applicatie zo lang als uw gastheer (als je niet op een dedicated server) kunt u gebruik maken van krullen.
Nu, dankzij de documentatie van Curl, verkrijgbaar is meerdere hier , kunnen we onze applicatie aanpassen twitter.
We definiëren een functie "twitter", die opnieuw kunnen worden gebruikt waar u het nodig hebt:
{
; $ Username = 'login';
; $ Password = 'wachtwoord';
; $ Url = 'http://twitter.com/statuses/update.xml';
; $ Curl_handle = curl_init ();
, CURLOPT_URL, "$url" ) ; curl_setopt ($ curl_handle, CURLOPT_URL, "$ url");
, CURLOPT_CONNECTTIMEOUT, 2 ) ; curl_setopt ($ curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
, CURLOPT_RETURNTRANSFER, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_RETURNTRANSFER, 1);
, CURLOPT_POST, 1 ) ; curl_setopt ($ curl_handle, CURLOPT_POST, 1);
, CURLOPT_POSTFIELDS, "status=$message" ) ; curl_setopt ($ curl_handle, CURLOPT_POSTFIELDS, "status = $ bericht");
, CURLOPT_USERPWD, "$username:$password" ) ; curl_setopt ($ curl_handle, CURLOPT_USERPWD, "$ username: $ password");
$curl_handle ) ; $ Buffer = curl_exec ($ curl_handle);
) ; curl_close ($ curl_handle);
empty ( $buffer ) ) if ( leeg ($ buffer))
; return 0;
anders
; return 1;
}
Zo is het gemakkelijk om twitter inhoud met de volgende regel:
/ / Of
"le message" ) ; $ Res = twitter ("bericht");
$ Res variabele is optioneel, maar laat zien of alles goed is gegaan ($ res = 1 als bericht verzonden, 0 anders). Dan blijft het voor u om een beetje fantasie uit te oefenen:
- de hoogte in real time als reacties worden geplaatst op uw blog,
- weet dat het aantal dagelijkse bezoekers van uw site
- je SMS-je schema,
- ...
Tot slot laatste punt, u niet wilt dat iedereen kan de inhoud van uw "Griezels" lees, denk maar aan twitter configureren prive-modus, instellingen menu en selecteer Bescherm mijn updates.
Ps: als u een toepassing, zoals tijd met SMS te maken en als u niet beschikt over een eigen server, zult u geen behoefte aan een cron het script periodiek uit te voeren. U kunt een gratis hier en daar .
PPS: Ik aarzel niet om je creaties te delen. ;-)
Edit: Hier is de documentatie van de Twitter API . Om een actie uit te voeren, gebruikt u de juiste url en de juiste instellingen. Bijvoorbeeld om een tweet te verwijderen, gebruikt u de volgende url http://twitter.com/statuses/destroy/ id. Xml (of id is de id van de tweet) in plaats http://twitter.com/ statussen / update.xml. Dan moet je om te spelen met de volgende regel om de instellingen te geven op basis van de actie (in mijn voorbeeld is er niet nodig):
Weinig meer, hier vindt u PHP bibliotheken kant-en-klare. Voila, nu kunnen we alles doen met twitter, alles in PHP!





















10 gebruikers commentaar op dit bericht
Een beetje onderzoek:
PHP + Twitter + Google Calendar + SMS = http://dotjay.co.uk/2008/feb/p.....lendar-sms
Uitstekende onderwerp
Hartelijk dank aan u! En ik zou ook graag willen bedanken voor het feit dat bracht de tip om de RSS vacuüm.
;-)
Hartelijk dank voor dit interessante artikel over twitter :) c cute :)
Dank u voor de scripts, test ik het vanavond
@ +
Ik kan niet lopen het script toen ik vervang gebruikersnaam en wachtwoord door een reeks van tekst invoeren, waarom?
Hallo, ik 'gecorrigeerd' het script een beetje door het toevoegen van een utf8_encode () op het bericht, als een accent 'at' de volgende letters
$ Message = 'Tweet gestuurd van XXX ";
$ Username = 'qwerty';
$ Password = '123456 ';
$ Url = 'http://twitter.com/statuses/update.xml';
/ / $ Url = 'http://twitter.com/statuses/update.json';
$ 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 =' utf8_encode ($ bericht).);
curl_setopt ($ curl_handle, CURLOPT_USERPWD, $ username ':'.. $ wachtwoord);
$ Buffer = curl_exec ($ curl_handle);
curl_close ($ curl_handle);
echo (empty ($ buffer))? 0: 1;
(Het is belachelijk het verwijderen van de tag-inhoud, een htmlentities () is voldoende)
Dank u, wordt opgemerkt! ;-)
Pingback en Trackback
Laat een bericht achter