BlogBang

Envoyer un message sur Twitter avec PHP

capture25062008122110qy7 Envoyer un message sur Twitter avec PHP

Voici un petit bout de PHP qui va vous permettre de poster sur Twitter (via vos applications PHP).

$msg = 'Votre message ici';

$out= »POST http://twitter.com/statuses/update.json HTTP/1.1\r\n »
. »Host: twitter.com\r\n »
. »Authorization: Basic « .base64_encode (‘login:motdepasse‘). »\r\n »
. »Content-type: application/x-www-form-urlencoded\r\n »
. »Content-length: « .strlen (« status=$msg »). »\r\n »
. »Connection: Close\r\n\r\n »
. »status=$msg »;

$fp = fsockopen (‘twitter.com’, 80);
fwrite ($fp, $out);
fclose ($fp);

Ca peut servir… D’ailleurs, vous constaterez que dans la zone de droite, j’ai mis un truc de notif rapide sur lequel vous pourrez m’écrire ou envoyer vos liens que je recevrai directement dans Twitter.

A bon entendeur

Publicité

Je vous recommande aussi la lecture des sujets suivants


Faites un lien vers cette news sur votre site



22 commentaires

  1. gaoul Reply to this comment


    Cool :-) merci.
    :-( Je recherche tj un widget (qui fonctionne!) pour afficher sur un site mon twitter AVEC les msg des « twitters following ».

    Posté le 25 juin 2008 à 14:34:10

  2. Oncle Tom Reply to this comment


    Il y’a cURL aussi qui est beaucoup plus pratique … et surtout taillé pour ce genre de besoins, notamment en terme d’évolutivité du code.

    Posté le 25 juin 2008 à 14:35:21

  3. RpGmAx Reply to this comment


    +1 Oncle Tom j’aurai utilisé cURL pour se genre de truc, plus propre, plus adapté et plus rapide :)

    Posté le 25 juin 2008 à 14:39:54

  4. erdnaxeli Reply to this comment


    T’as pas peur qu’on te spamm ton twitter toi :P

    Posté le 25 juin 2008 à 14:49:48

  5. Edouard Seynaeve Reply to this comment


    Chez moi ta fonction n’envoie que les 4 premier caractère !
    Celle-ci marche par contre très bien.

    function twitter($message) {
    $username = ‘login’;
    $password = ‘pass’;
    $url = ‘http://twitter.com/statuses/update.xml’;
    $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);
    if (empty($buffer))
    return 0;
    else
    return 1;
    }

    Posté le 25 juin 2008 à 15:01:39

  6. Raptor Reply to this comment


    Clair qu’il a pas peur du spam le Korben ^^
    Par contre il est trop large ton truc chez moi sur FF3, çà déborde :o p

    Posté le 25 juin 2008 à 15:07:54

  7. Korben Reply to this comment


    C’est un twitter spécial :-)

    Posté le 25 juin 2008 à 15:17:56

  8. doOk Reply to this comment


    Même probleme que Raptor !

    http://www.picdo.net/Fichiers/8bfa1fa16fac8c62cdcd51faa17dcd3b/bug-flash-info-korben.PNG

    Posté le 25 juin 2008 à 15:37:53

  9. erdnaxeli Reply to this comment


    J’ai FF3 et c’est parfait chez moi Oo.

    Pas bête l’idée du compte spécifique. Je suis en train de me tâter pour faire la même chose, en utilisant aussi ce compte avec ça : http://www.korben.info/comment-recevoir-des-alertes-systemes-via-twitter.html .

    Posté le 25 juin 2008 à 16:54:35

  10. Korben Reply to this comment


    Corrigé ! Merci les gars !
    Je reçois bien vos messages, ça MARCHE !

    Posté le 25 juin 2008 à 17:34:02

  11. erdnaxeli Reply to this comment


    Splendide, on va pouvoir encore plus te faire chier ^^.

    Posté le 25 juin 2008 à 17:36:26

  12. Korben Reply to this comment


    @erdnaxeli: Ouais !!! ;-) Utilisez le pour m’envoyer des liens, bons plans, petits mots d’amour…etc ;-)

    Posté le 25 juin 2008 à 17:38:45

  13. erdnaxeli Reply to this comment


    les messages mettent combien de temps à arriver chez toi ? Parce que là ça fait 10mn que mon script en a (normalement) envoyé un mais j’ai toujours rien reçus.

    edit : en fait c’est normal vu que j’obtiens cette ereur : Parse error: syntax error, unexpected T_STRING in /home/nigaud/public_html/index.php

    Posté le 25 juin 2008 à 17:42:29

  14. erdnaxeli Reply to this comment


    C’est bon merci :P .

    C’était la faute à tes stupides guillemets, en remettant des guillemets normaux ça marche.

    Posté le 25 juin 2008 à 18:02:40

  15. 1ace Reply to this comment


    @Korben: ça fait combien de temps que tu l’a mis en place ? (j’avais pas fait gaffe)
    parce que 19 messages, c’est pas des masses :roll:

    @erdnaxeli: c’est WordPress qui fait ça automatiquement, Korben n’y est pour rien ;)

    Posté le 25 juin 2008 à 18:10:24

  16. GaKaTaN Reply to this comment


    Ca me rappelle un code autrefois qui utilisait ce genre de trucs + 2 compte twitter et ca donnait un service d’envoi de sms gratuits :)

    Posté le 25 juin 2008 à 20:31:02

  17. Defaite Reply to this comment


    Yeaaaah ! Mode plagia ON !
    Je te pique l’idée, merci ;)

    Posté le 26 juin 2008 à 13:01:34

  18. [Tweet] SMS sur mon site | Defaite.fr Reply to this comment


    [...] voila, gràce à une astuce de Korben, vous pouvez maintenant m’envoyer des sms, et ce gratuitement, via le menu de droite. Pour ce [...]

    Posté le 27 juin 2008 à 13:40:53

  19. Envoyez et recevez des SMS gratuitement avec Wordpress | Korben Reply to this comment


    [...] La semaine dernière, j’ai rédigé un petit post expliquant comment en quelques lignes de PHP, on pouvait envoyer des messages sur Twit… [...]

    Posté le 30 juin 2008 à 10:30:34

  20. Twitté depuis mon blog | Dimic, et alors... ? Reply to this comment


    [...] faire ce petit script, je me suis basé sur celui de Korben que j’ai ensuite modifié afin d’obtenir le résultat que vous [...]

    Posté le 7 juillet 2008 à 02:52:51

  21. Simon Robic Reply to this comment


    Héhé, c’est à moi que parle Cyprien sur la capture :D

    Posté le 20 juillet 2008 à 00:04:14

  22. GeekShadow Reply to this comment


    C’est possible d’avoir un script en javascript pour poster sur Twitter ?

    Posté le 30 août 2008 à 18:46:15