Ajouter des Tweets - POST

  Information

Code pour Ajouter un Tweet - Méthode POST

Jusqu'à 4 objets multimédias peuvent être envoyés.

Remarque: Les chemins d'accès aux médias doivent être locaux pour que TwitterOAuth les télécharge.

Vous devez utiliser la bibilothèque: TwitterOAuth PHP Library pour API REST

En savoir plus : Connexion à  l'API de Twitter  

  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    
 53    
 54    
 55    
 56    
 57    
 58    
 59    
 60    
 61    
 62    
 63    
 64    
 65    
 66    
 67    
 68    
 69    
 70    
 71    
 72    
 73    
 74    
 75    
 76    
 77    
 78    
 79    
 80    
 81    
 82    
 83    
 84    
 85    
 86    
 87    
 88    
 89    
                               
<?php
/*---------------------------------------------------------------*/
/*
    Titre : Ajouter des Tweets - POST                                                                                     
                                                                                                                          
    URL   : https://phpsources.net/code_s.php?id=1118
    Date édition     : 30 Sept 2019                                                                                       
    Date mise à jour : 06 Oct 2019                                                                                       
    Rapport de la maj:                                                                                                    
    - fonctionnement du code vérifié                                                                                
*/
/*---------------------------------------------------------------*/

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


function postTweetUpdate($str ''$mediaArray null) {

/* Connexion */

define("CONSUMER_KEY","");
define("CONSUMER_SECRET","");
$access_token "";
$access_token_secret "";

$connection = new TwitterOAuth(CONSUMER_KEYCONSUMER_SECRET$access_token
$access_token_secret);
    
    if(is_array($mediaArray)) {
        
        $mediaIDS array();
        
        /*
            Jusqu'à  4 objets multimédias peuvent être envoyés.
            https://developer.twitter.com/en/docs/media/upload-media/overview
        */
        
        foreach($mediaArray AS $key => $media_path) {
            
            
/* Télécharger des médias sur l'API Twitter et obtenir un ID de
// média en retour */
            $mediaOBJ $connection->upload('media/upload', ['media' => 
$media_path]);
            
            /* push l'ID du média dans un tableau */
            array_push($mediaIDS$mediaOBJ->media_id_string);
        }
        
        /* créer une liste de médias délimités par des virgules */
        $mediaIDstr implode(','$mediaIDS);
    }
        
    /* API paramètres */
    $arrayCfg['status'] = $str;
    $arrayCfg['media_ids'] = $mediaIDstr;
    
    /*
       envoyer la requete POST à  l'API de Twitter
       
 https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post
-statuses-update
    */
    $statuses $connection->post("statuses/update"$arrayCfg);
    
    /* retourne le tweet */
    return $statuses;
}

?>
<?php
    /* La chaine à  envoyer */
    $chaine  'Test un Tweet  ' PHP_EOL;
    $chaine .= '#utilisateur' PHP_EOL;
    $chaine .= 'https://exemple.com' PHP_EOL;
    $chaine .= '' hash('sha1'mt_rand(01000000));
    
    /* Ajouter un Média local */
    $mediaToUpload[] = 'logo.png';

    /* envoyer la requête à  l'API de Twitter */
    $tweet postTweetUpdate($chaine$mediaToUpload);
?>

<h3>Le tweet envoyé</h3>
<pre><?php print_r($tweet); ?></pre>

          Fonctions du code - Doc officielle PHP

   php.net   Description Versions PHP OUTIL
   array Crée un tableau PHP 4, PHP 5, PHP 7, PHP 8
   array_push Empile un ou plusieurs éléments à la fin d'un tableau PHP 4, PHP 5, PHP 7, PHP 8
   define Définit une constante PHP 4, PHP 5, PHP 7, PHP 8
   hash Génère une valeur de hachage (empreinte numérique) - (PHP 5 >= 5.1.2, PECL hash:1.1-1.5) PHP 5, PHP 7, PHP 8
   implode Rassemble les éléments d'un tableau en une chaîne PHP 4, PHP 5, PHP 7, PHP 8
   is_array Détermine si une variable est un tableau PHP 4, PHP 5, PHP 7, PHP 8
   mt_rand Génère une meilleure valeur aléatoire PHP 4, PHP 5, PHP 7, PHP 8
   print_r Affiche des informations lisibles pour une variable PHP 4, PHP 5, PHP 7, PHP 8
   return Retourne le controle du programme au module appelant. PHP 4, PHP 5, PHP 7, PHP 8

   Dites merci aux auteurs pour leurs travail, ça ne coûte rien et ça fait toujours plaisir wink

 Autres snippets qui pourraient vous intéressez

Créer automatiquement des variables POST

Compatibilité : PHP 5, PHP 7

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

Afficher des Tweets via PHP

Compatibilité : PHP 5, PHP 7

Afficher des tweets avec TwitterOAuth en lisant le flux que renvoi l'API. 2 codes disponibles avec lecture soit de la totalité OU du premier élément.

Ajouter des boutons Twitter et Facebook

Compatibilité : PHP 5, PHP 7

Ajoute des boutons Twitter et Facebook au bas de tous vos messages. Explications + exemples.

Ajouter un logo filigrane (watermark) aux images

Compatibilité : PHP 5, PHP 7

Pour éviter de se faire voler ses images, le mieux est d'ajouter un petit logo dessus. Ce script permet d'ajouter 1 filigrane

Présentation de PHP

PHP débutant et initié 50 Tutoriel

Présentation de MySQL