Ajouter des Tweets - POST

  Information

Utilisez la lib OAuth 8.1.1 PHP (ex: abraham/twitteroauth) que vous pouvez télécharger sur le site :

TwitterOAuth PHP Library pour API REST de Twitter 8.1.1

Les accès (VOTRE_API_KEY...) sont disponibles sur votre console X : https://console.x.com/



Information sur les mises à jour

Dernière mise à jour :

    06 Oct 2019
    fonctionnement du code vérifié

    10 Fév 2026
    fonctionnement du code vérifié
    refactoring du code en PHP 8

2 296  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code source classé dans   X

 
 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    
                               
/*------------------------------*/
/*
Titre : Ajouter des Tweets - POST

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 : 10 Fev 2026

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

require "twitteroauth-master/autoload.php";
use Abraham\TwitterOAuth\TwitterOAuth;

// Nécessite OAuth 1.0a User Context (API Key, Secret, Access Token, Access
// Token Secret)
$apiKey = "VOTRE_API_KEY";
$apiSecret = "VOTRE_API_SECRET";
$accessToken = "VOTRE_ACCESS_TOKEN";
$accessTokenSecret = "VOTRE_ACCESS_TOKEN_SECRET";

$text = "Bonjour depuis l'API X !";

$url = "https://api.x.com/2/tweets";
$postData = json_encode(['text' => $text]);

$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postData,
CURLOPT_HTTPHEADER => [
"Authorization: OAuth oauth_consumer_key=\"$apiKey\",oauth_nonce=\"" .
uniqid() . "\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"" . time()
. "\",oauth_token=\"$accessToken\",oauth_version=\"1.0\",oauth_signature=\"" .
generateSignature() . "\"", // Implémentez OAuth 1.0a
"Content-Type: application/json"
],
CURLOPT_RETURNTRANSFER => true
]);
$response = json_decode(curl_exec($ch), true);
curl_close($ch);

echo "Tweet créé: " . ($response['data']['id'] ?? 'Erreur');

?>

      Fonctions du code - Doc officielle PHP

Détail    php.net  
Description
Versions PHP
    curl_close
Ferme une session CURL
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
    curl_exec
Exécute une session cURL
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
    curl_init
Initialise une session cURL
(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)
    curl_setopt_array
Fixe plusieurs options pour un transfert cURL
(PHP 5 >= 5.1.3, PHP 7, PHP 8)
    echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
    json_decode
Décode une chaîne JSON
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0)
    json_encode
Retourne la représentation JSON d'une valeur
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0)
    time
Retourne l'horodatage UNIX actuel
PHP 4, 5, 7 et 8
    uniqid
Génère un identifiant basé sur le temps
PHP 4, 5, 7 et 8


 Autres snippets qui pourraient vous intéresser

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

Créer automatiquement des variables POST

Compatibilité : PHP 5, PHP 7, PHP 8

Créer automatiquement des variables portant le même nom que la clé (le nom) dans le tableau de la globale POST.

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

Compatibilité : PHP 7, PHP 8

Connexion à l'APP de Twitter / X - Lecture des derniers posts avec texte, date et images.

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

  Les derniers scripts PHP / MySQL

ZenTao 21.7

logo ZenTao
Langue langue en
Date  aujourd'hui
Taille 99 Mo
Catégorie Divers

Zenphoto 1.6.8

logo Zenphoto
Langue langue fr
Date 14 Mars 2026
Taille 15 Mo
Catégorie Galeries

EasyPHP PHP 8.5 for Devserver 17.0

logo EasyPHP
Langue langue fr
Date 13 Mars 2026
Taille 24 Mo
Catégorie Easyphp

Deltacms 6.0.03

logo Deltacms
Langue langue fr
Date 12 Mars 2026
Taille 7 Mo
Catégorie CMS

OsTicket 1.18.3

logo osTicket
Langue langue fr
Date 12 Mars 2026
Taille 49 Mo
Catégorie Services

WebCalendar 1.2.7

Script PHP / MySQL
Langue langue fr
Date 11 Mars 2026
Taille 2 Mo
Catégorie Calendriers