Ajouter des Tweets - POST

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 328  vues
Compatibilité du code
PHP 5, PHP 7 et PHP 8
  code classé dans   X
  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
52
                    
<?php
/*------------------------------*/
/*
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);
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);

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

?>
<?php
/*------------------------------*/
/*
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);
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);

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

?>

      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
    echo
Affiche une chaîne de caractères
PHP 4, 5, 7 et 8
    json_decode
Décode une chaîne JSON
PHP 5, 7 et 8
    json_encode
Retourne la représentation JSON d'une valeur
PHP 5, 7 et 8
    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
Minimum 10 mots. Votre commentaire sera visible après validation.


 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.

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

  Les derniers scripts PHP / MySQL

PmWiki 2.5.9

logo PmWiki
Langue langue fr
Date  hier
Taille 0.68 Mo
Catégorie Wiki

CubeCart 6.6.2

logo CubeCart
Langue langue en
Date 16 Avril 2026
Taille 16 Mo
Catégorie Ecommerce

Magepattern 1.1

logo Magepattern
Langue langue fr
Date 15 Avril 2026
Taille 6 Mo
Catégorie CMS

PHP 8.5.5

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

PHP 8.4.20

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

Serendipity 2.6.0

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