Créer TinyURL à l’aide de l’API Bitly en PHP
Cherchez-vous à créer des liens courts pour les URL longues ? Les liens courts ou TinyURL sont faciles à partager par e-mail et sur les réseaux sociaux. Dans cet article, nous étudions comment créer un lien court en utilisant l’API Bitly et PHP.
Bitly est une plate-forme de raccourcissement d’URL et de gestion de liens. Ils nous permettent de créer des liens courts et de suivre l’analyse des liens individuels.
Les sites Web populaires comme YouTube, Facebook, Twitter fournissent une version courte d’une URL longue. Lorsque nous exécutons l’URL courte sur le navigateur, il redirige automatiquement vers l’URL principale.
Cela étant dit, voyons comment créer des liens courts à l’aide de l’API Bitly en PHP.
Commencer
Pour commencer, vous devez d’abord avoir un compte sur Bitly.
Comme nous allons utiliser l’API Bitly, nous devons générer un jeton d’accès obligatoire pour interagir avec les API. Pour générer le jeton d’accès, accédez à votre page Modifier le profil. Cliquez sur le menu des paramètres en haut à droite, puis sélectionnez votre nom d’utilisateur/e-mail.
Sur la page suivante, vous verrez l’option « Jeton d’accès générique ». Cliquez dessus et copiez votre jeton d’accès dont nous avons besoin dans un instant.
Afin de créer un lien court avec Bitly, il doit envoyer la requête HTTP POST au point de terminaison de l’API. Je vais écrire un code pour Guzzle et cURL pour envoyer des requêtes HTTP et recevoir des réponses HTTP.
Envoyer une requête HTTP à l’aide de Guzzle
Pour envoyer des requêtes HTTP, nous pouvons utiliser Guzzle ou cURL. Mais, je recommande d’utiliser Guzzle car il ne nécessite pas d’extension cURL activée sur votre serveur. De plus, Guzzle fournit un code propre par rapport à cURL.
Installez la bibliothèque Guzzle dans votre projet à l’aide de la commande :
composer require guzzlehttp/guzzle
Lors de l’installation du package, écrivez le code ci-dessous dans votre fichier PHP qui génère TinyURL pour vous.
<?php
require_once "vendor/autoload.php";
use GuzzleHttpClient;
try {
$client = new Client([
// Base URI is used with relative requests
'base_uri' => 'https://api-ssl.bitly.com/',
]);
$response = $client->request('POST', 'v4/bitlinks', [
'json' => [
'long_url' => 'YOUR_LONG_URL',
],
'headers' => [
'Authorization' => 'Bearer YOUR_ACCESS_TOKEN'
],
'verify' => false,
]);
if(in_array($response->getStatusCode(), [200, 201])) {
$body = $response->getBody();
$arr_body = json_decode($body);
echo $arr_body->link;
}
} catch(Exception $e) {
echo $e->getMessage();
}
Assurez-vous de remplacer les espaces réservés YOUR_LONG_URL et YOUR_ACCESS_TOKEN par les valeurs réelles. Ce code appelle le https://api-ssl.bitly.com/
avec le point de terminaison v4/bitlinks
. En réponse, vous obtiendrez votre URL courte.
Envoyer une requête HTTP à l’aide de cURL
Je recommande Guzzle pour les requêtes HTTP. Mais quand même, si quelqu’un veut utiliser cURL, il peut utiliser le code ci-dessous. En fait, le choix appartient à l’utilisateur. Si vous utilisez déjà cURL sur votre application, vous optez évidemment pour cURL. Les deux méthodes donnent le même résultat. Décidez donc de la méthode qui vous convient.
<?php
$url = 'https://api-ssl.bitly.com/v4/bitlinks';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(['long_url' => 'YOUR_LONG_URL']));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer YOUR_ACCESS_TOKEN",
"Content-Type: application/json"
]);
$arr_result = json_decode(curl_exec($ch));
echo $arr_result->link;
J’espère que vous comprenez comment créer TinyURL à l’aide de l’API Bitly en PHP. J’aimerais entendre vos pensées et suggestions dans la section des commentaires ci-dessous.
Articles Liés
- Speech-To-Text à l’aide d’Amazon Transcribe en PHP
- Comment intégrer l’API Google Sheets avec PHP
- Text-To-Speech utilisant Amazon Polly en PHP