Twitter est quelque chose qui vous obsède, qui vous déconcerte ou en avez marre. Voyons ce que nous pouvons faire avec l’API de Twitter. Ne vous inquiétez pas, c'est beaucoup plus facile que vous ne le pensez. Si je peux le faire, tout le monde le peut. Nous verrons comment utiliser l'API Twitter avec PHP pour faire des demandes et créer une simple page de recherche et de résultats..
Ce tutoriel comprend un screencast disponible pour les membres Tuts + Premium.
cURL est un outil de ligne de commande permettant de transférer des fichiers avec une syntaxe d'URL. Cela permet un moyen beaucoup plus rapide et plus simple de faire des requêtes http via PHP. Ceci est important car la bibliothèque PHP que nous utiliserons en a besoin. Si vous ne savez pas si cURL est installé et activé sur votre serveur Web, exécutez la fonction phpinfo () et recherchez "curl" pour voir si elle est activée. La plupart des serveurs Web modernes l'ont installé et activé. Sinon, vous pouvez l'activer manuellement à partir des deux fichiers php.ini de votre serveur Web..
Si vous ne l'avez pas déjà fait, créez-vous un compte Twitter. Vous n'en avez pas réellement besoin pour ce didacticiel, mais si vous souhaitez l'étendre à la publication, au suivi et autres, vous en aurez besoin d'un. Je ne sais toujours pas pourquoi les gens l'adorent ou le détestent autant, mais je vais vous montrer ce que vous pouvez faire avec l'API..
Oui, nous pourrions le faire à partir de zéro, mais pourquoi? Dans le monde réel, nous devons faire les choses rapidement et une grande partie de la charge lourde a déjà été faite pour nous. La bibliothèque PHP nous permettra de faire le lien entre l’API de Twitter et PHP. Pour ce tutoriel, nous allons utiliser une bibliothèque PHP de la société de développement Web Arc90. Vous pouvez télécharger le client API Twitter Arc90 PHP sous forme de fichier ZIP ici.
Extrayez le fichier ZIP téléchargé et déplacez le fichier 'lib' dans votre dossier 'code' (il ne s'agit que de mon dossier de code arbitraire, vous pouvez le nommer comme vous le souhaitez) dans votre projet. J'ai un dossier 'css' contenant un fichier 'style.css' twitter.
Créez un nouveau fichier 'tweet-feed.php'. Voici le code sur cette page. J'ai commenté la demande de chronologie publique. Vous pouvez supprimer le commentaire et commenter la demande de recherche si vous le souhaitez. Ceci est juste pour vous aider à démarrer. N'oubliez pas que l'API de recherche Twitter n'autorise que les types de demande ATOM et JSON. Toutes les autres demandes autorisent XML, RSS, ATOM et JSON. Ce tutoriel utilise ATOM.
getPublicTimeline ('ATOM'); // echo $ feed = $ response-> getData (); // Conditions pour la requête get depuis l'url if (isset ($ _GET ['q']) && $ _GET ['q']! = ") $ Q = $ _GET ['q'] else $ q = 'nettuts'; // Recherche dans l'API Twitter Demande $ response = $ twitter-> searchAPI ('ATOM'); echo $ feed = $ response-> search ($ q, array ('rpp' => 10)) ;?>
Créez un autre fichier PHP, 'index.php' et ajoutez le code suivant. Cela comprend un simple formulaire de recherche, le PHP pour importer le fichier de résultat ATOM / XML ('tweet-feed.php') créé précédemment avec SimpleXML, et une boucle du contenu pour afficher les résultats de recherche de l'API Twitter résultants..
Tweetorial, recherche simple sur Twitter Résultats de recherche Tweetorial
Résultats de recherche pour
entry as $ tweet) // Enveloppe toutes les données du tweet dans un echo div '.tweet''; // Récupère l'avatar de Twitter et enveloppe-le dans un '.avatar_border' div echo ''; // Affiche le nom d'utilisateur Twitter et l'enveloppe dans une balise H3 echo ''; ?>'. $ tweet-> auteur-> nom.'
'; // Affiche le contenu du tweet et l'enveloppe dans une balise P echo ''. $ tweet-> content.'
'; écho '
Maintenant que nous avons toutes les données, simplifions les choses. Voici le CSS que j'ai utilisé pour styler la page 'index.php'. Remarquez à la fin du CSS le style 'img.avatar'. Ceci est important car Twitter ne réduit pas toujours correctement les images d'avatar et certaines peuvent afficher une image beaucoup plus grande.
corps background: # 9AE4E8; marge: 0 auto; rembourrage: 0; famille de polices: "Trebuchet MS", Arial, Verdana; taille de police: 12px; text-align: center; couleur: # 333333; img border: 0; a text-decoration: underline; couleur: # 00CCFF; a: hover color: #FFFFCC; .clear margin: 0 auto; rembourrage: 0; clarifier les deux; h1 font-size: 24px; h2 font-size: 18px; h3, h3 a color: # 0084B4; fond: #FFFFFF; marge: 0; a: survol color: # 0084B4; /* ------------------------------------------- Contenu --- ---------------------------------------- * / #content margin: 0 auto; rembourrage: 0; largeur: 600px; / * ------------------------------------------- Autre / Divers - ------------------------------------------ * / .search margin: 10px ; .tweet background: #FFFFFF; couleur: # 666666; text-align: left; rembourrage: 10px; marge: 0 0 2 px; largeur: auto; -moz-border-radius: 10px; débordement caché; position: relative; / * La balise b est utilisée pour mettre en surbrillance le mot clé de recherche sur la page de recherche résultante * / b background: #CCFFFF; .avatar_border border: 1px solid #EFEFEF; float: gauche; marge: 0 10 px 0 0; débordement caché; rembourrage: 0; .avatar background: #CCCCCC; bordure: 6px solide # F0F0F0; marge: 2px; rembourrage: 2px; / * Il est important de régler manuellement la hauteur et la largeur car Twitter ne réduit pas toujours les images d'avatar et certaines peuvent afficher une image beaucoup plus grande * / img.avatar height: 48px; largeur: 48px;
Eh bien, c'est tout ce que j'ai le temps pour le moment. Cela devrait vous donner les bases pour commencer à utiliser l'API Twitter avec PHP. Vous pouvez désormais l'étendre à des applications Web plus utiles, à un client Twitter AIR, ajouter de la douceur à votre AJAX, comme vous le souhaitez. Obtenez tweeting 'alors que le Twitter est chaud.