Crea TinyURL usando l’API Bitly in PHP
Stai cercando di creare collegamenti brevi per gli URL lunghi? I collegamenti brevi o TinyURL sono facili da condividere su e-mail e sui social media. In questo articolo, studiamo come creare un collegamento breve utilizzando l’API Bitly e PHP.
Bitly è un accorciatore di URL e una piattaforma di gestione dei collegamenti. Ci consentono di creare collegamenti brevi e tracciare l’analisi dei singoli collegamenti.
Siti web popolari come YouTube, Facebook, Twitter forniscono una versione breve di un URL lungo. Quando eseguiamo l’URL breve sul browser, questo reindirizzerà automaticamente all’URL principale.
Detto questo, vediamo come creare collegamenti brevi utilizzando l’API Bitly in PHP.
Iniziare
Per iniziare, devi prima avere un account su Bitly.
Poiché utilizzeremo l’API Bitly, dobbiamo generare un token di accesso obbligatorio per interagire con le API. Per generare il token di accesso, vai alla pagina Modifica profilo. Fai clic sul menu delle impostazioni in alto a destra e seleziona il tuo nome utente/e-mail.
Nella pagina successiva vedrai l’opzione "Token di accesso generico". Fare clic su di esso e copiare il token di accesso di cui abbiamo bisogno in un momento.
Per creare un collegamento breve con Bitly, è necessario inviare la richiesta HTTP POST all’endpoint API. Scriverò un codice sia per Guzzle che per cURL per inviare richieste HTTP e ricevere risposte HTTP.
Invia richiesta HTTP utilizzando Guzzle
Per l’invio di richieste HTTP, possiamo utilizzare Guzzle o cURL. Ma consiglio di usare Guzzle in quanto non richiede un’estensione cURL abilitata sul tuo server. Inoltre, Guzzle fornisce un codice pulito rispetto a cURL.
Installa la libreria Guzzle nel tuo progetto usando il comando:
composer require guzzlehttp/guzzle
Al momento dell’installazione del pacchetto, scrivi il codice seguente nel tuo file PHP che genera TinyURL per te.
<?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();
}
Assicurati di sostituire i segnaposto YOUR_LONG_URL e YOUR_ACCESS_TOKEN con i valori effettivi. Questo codice fornisce una chiamata a https://api-ssl.bitly.com/
con l’endpoint v4/bitlinks
. In risposta, otterrai il tuo URL breve.
Invia richiesta HTTP utilizzando cURL
Raccomando Guzzle per le richieste HTTP. Tuttavia, se qualcuno desidera utilizzare cURL, può utilizzare il codice seguente. In realtà, una scelta spetta all’utente. Se stai già utilizzando cURL sulla tua applicazione, ovviamente scegli cURL. Entrambi i metodi stanno dando lo stesso risultato. Quindi decidi un metodo adatto a te.
<?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;
Spero che tu capisca come creare TinyURL usando l’API Bitly in PHP. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.
articoli Correlati
- Speech-to-Text utilizzando Amazon Transcribe in PHP
- Come integrare l’API di Fogli Google con PHP
- Sintesi vocale utilizzando Amazon Polly in PHP