¿Cómo consultar los últimos tweets publicados con PHP?
- Andrés Cruz
En una entrada anterior hablamos de ¿CÓMO CONECTARNOS A TWITTER Y ENVIAR TWEETS CON PHP?; parte del procedimiento que necesitamos para poder consultar los últimos tweets publicado en la red social Twitter ya se han explicado en la entrega anterior:
- Crear una aplicación en el portal de Twitter
- Tokens de acceso y las APIs Key
- La estructura básica del código PHP:
- Importar la librería
- Configuraciones
Si tienes alguna duda sobre los puntos señalados anteriormente te invito a que revises el enlace anterior.
Re-estructurando el código para consultar los últimos tweets
Una vez que tenemos claro de qué es lo que queremos hacer y qué necesitamos podemos empezar a realizar las modificaciones necesarias en nuestro código para adaptarlo y muestre los últimos tweets publicados.
La URL del recurso
Primero debemos mapear la URL del recurso que queremos obtener; en nuestro caso, los tweets publicados, para esto consultamos el portal de Twitter para desarrolladores, aquí podrás encontrar los distintos recursos que podemos obtener y sus parámetros; en nuestro caso:
Los dos últimos tweets publicados
Estos son los parámetros que podemos indicar para personalizar la búsqueda de los últimos tweets, para nuestro ejemplo nos interesa obtener los dos (2) últimos tweets publicados; veamos el código completo del ejemplo:
// url del recurso para obtener los tweets $url = "https://api.twitter.com/1.1/statuses/user_timeline.json"; // metodo de la peticion $requestMethod = 'GET'; // parametros de acceso $settings = array( 'oauth_access_token' => 'xxx', 'oauth_access_token_secret' => 'xxx', 'consumer_key' => 'xxx', 'consumer_secret' => 'xxx', ); // parametros opcionales $getfields = '?count=2'; // creamos la coneccion $twitter = new TwitterAPIExchange($settings); // enviamos la peticion echo $twitter->setGetfield($getfields)->buildOauth($url, $requestMethod)->performRequest();
Algunos señalamientos del código PHP anterior:
- Si queremos obtener cualquier otro recurso lo mínimo que tendrías que variar sería la URL del recurso y los parámetros.
- Con la variable
$getfields
especificamos los parámetros; si fuese más de uno lo separamos con '&'.
Para procesar fácilmente la respuesta obtenida (los dos últimos tweets) puedes emplear el siguiente código al enviar la petición:
// enviamos la peticion $res = $twitter->setGetfield($getfields)->buildOauth($url, $requestMethod)->performRequest(); $arrayRes = json_decode($res); // recorremos los tweets recibidos // mostramos el contenido foreach ($arrayRes as $r) { echo $r->text . " - "; }
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter