Connexion + Affichage des Tweets avec l'APP de Twitter / X

Connexion à l'API de Twitter. Code complet.

Voici une bibliothèque https://twitteroauth.com/ mais personnellement je ne vous la conseille pas car il n'y a absolument aucun exemple nulle part.

Le mieux c'est de passer directement par la plateforme de développement de X oú vous aurez un support incroyable avec l'IA.

Pour commencer connectez-vous à la console X : https://console.x.com/

Une fois que vous êtes sur votre dashboard cliquez sur le petit bouton à droite Buy crédits et achetez par exemple pour 5 dollars, ça vous suffira largement pour déboguer le code. Perso j'ai dépenser 7 centimes pour le debugage.


Sur votre dashboard, cliquez sur APPS et créez une nouvelle APP

Une fois que vous avez des crédits ET une nouvelle APP aller sur https://docs.x.com/overview et cliquez sur Quick start.

Ensuite pour debuger; vous avez un petit bouton en forme d'étoile pour tchater avec l'IA, et vous aurez tout le support nécessaire pour déboguer votre code.

Je vous mets plus bas le code que j'ai utilisé mais qui certainement ne correspondra pas à votre compte, essayer le et si ça ne marche pas donnez-le à l'IA et demande-lui pourquoi ça ne marche pas et il va vous le débuguer.



Information sur les mises à jour

Dernière mise à jour :

06 Oct 2019
fonctionnement du code vérifié

08 Fév 2026
amélioration du code
fonctionnement du code vérifié
refactoring du code en PHP 8
modification de la description

7 907  vues
Compatibilité du code
PHP 7 et PHP 8
    Démo en ligne  

 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
                    
<?php
/*------------------------------*/
/*
Titre : Connexion + Affichage des Tweets avec l'APP de Twitter / X

Date édition : 30 Sept 2019
Date mise a jour : 06 Oct 2019

Rapport de la maj:
- fonctionnement du code vérifié
Date mise a jour : 08 Fev 2026

Rapport de la maj:
- amélioration du code
- fonctionnement du code vérifié
- refactoring du code en PHP 8
- modification de la description
*/
/*------------------------------*/

define("BEARER_TOKEN", "votre BEARER_TOKEN qui se trouve sur le dashboard");
$userId = "votre id user, l'IA va vous le fournir si besoin";

$ch = curl_init(
"https://api.x.com/2/users/$userId/tweets?max_results=10&tweet.fields=attachm" .
"ents,created_at&expansions=attachments.media_keys&media.fields=variants,url");
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . BEARER_TOKEN],
CURLOPT_RETURNTRANSFER => true
]);
$response = json_decode(curl_exec($ch), true);

foreach($response['data'] as $tweet) {
echo "Tweet: " . substr($tweet['text'], 0, 300) . "...\n";
echo "Date: " . ($tweet['created_at'] ?? 'N/A') . "\n";


if(isset($tweet['attachments']['media_keys'])) {
echo "? Media keys trouvés\n";
foreach($tweet['attachments']['media_keys'] as $key) {
foreach($response['includes']['media'] as $media) {
if($media['media_key'] === $key) {
echo "Image: " . $media['url'] . "\n";
break;
}
}
}
}
echo "---\n";
}

?>
<?php
/*------------------------------*/
/*
Titre : Connexion + Affichage des Tweets avec l'APP de Twitter / X

Date édition : 30 Sept 2019
Date mise a jour : 06 Oct 2019

Rapport de la maj:
- fonctionnement du code vérifié
Date mise a jour : 08 Fev 2026

Rapport de la maj:
- amélioration du code
- fonctionnement du code vérifié
- refactoring du code en PHP 8
- modification de la description
*/
/*------------------------------*/

define("BEARER_TOKEN", "votre BEARER_TOKEN qui se trouve sur le dashboard");
$userId = "votre id user, l'IA va vous le fournir si besoin";

$ch = curl_init(
"https://api.x.com/2/users/$userId/tweets?max_results=10&tweet.fields=attachm" .
"ents,created_at&expansions=attachments.media_keys&media.fields=variants,url");
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . BEARER_TOKEN],
CURLOPT_RETURNTRANSFER => true
]);
$response = json_decode(curl_exec($ch), true);

foreach($response['data'] as $tweet) {
echo "Tweet: " . substr($tweet['text'], 0, 300) . "...\n";
echo "Date: " . ($tweet['created_at'] ?? 'N/A') . "\n";


if(isset($tweet['attachments']['media_keys'])) {
echo "? Media keys trouvés\n";
foreach($tweet['attachments']['media_keys'] as $key) {
foreach($response['includes']['media'] as $media) {
if($media['media_key'] === $key) {
echo "Image: " . $media['url'] . "\n";
break;
}
}
}
}
echo "---\n";
}

?>

      Fonctions du code - Doc officielle PHP

   php.net  
Description
Versions PHP
    curl_close
Ferme une session CURL
PHP 4, 5, 7 et 8
    curl_exec
Exécute une session cURL
PHP 4, 5, 7 et 8
    curl_init
Initialise une session cURL
PHP 4, 5, 7 et 8
    curl_setopt_array
Fixe plusieurs options pour un transfert cURL
PHP 5, 7 et 8
    define
Définit une constante
PHP 4, 5, 7 et 8
    echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
    isset
Détermine si une variable est déclarée et est différente de null
PHP 4, 5, 7 et 8
    json_decode
Décode une chaîne JSON
PHP 5, 7 et 8
    substr
Retourne un segment de chaîne
PHP 4, 5, 7 et 8
Minimum 10 mots. Votre commentaire sera visible après validation.


 Autres snippets qui pourraient vous intéresser

Affichage des Tweets avec mise en page

Compatibilité : PHP 7, PHP 8

Affiche des tweets avec une mise en page. Vous pouvez avec plusieurs URLs dans votre texte, elles seront immédiatement reformaté avec le tag

Ajouter des Tweets avec OAuth 2.0 avec rotation des tokens

Compatibilité : PHP 7, PHP 8

Ajouter des Tweets avec OAuth 2.0 avec rotation des tokens

* Requêtes exécutées avec Recherche Contextuelle

  Les derniers scripts

PHP 8.5.5

logo PHP
Langue langue us
Date 12 Avril
Taille 32 Mo
Catégorie PHP

PHP 8.4.20

logo PHP
Langue langue us
Date 12 Avril
Taille 30 Mo
Catégorie PHP

Serendipity 2.6.0

logo Serendipity
Langue langue fr
Date 11 Avril
Taille 15 Mo
Catégorie Blogs

Drupal 11.3.6

logo Drupal
Langue langue us
Date 11 Avril
Taille 34 Mo
Catégorie CMS

TYPO3 14.2.0

logo TYPO3
Langue langue fr
Date 10 Avril
Taille 38 Mo
Catégorie CMS

Dolibarr ERP 23.0.1

logo Dolibarr ERP
Langue langue fr
Date 09 Avril
Taille 89 Mo
Catégorie Logiciels