✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Crea TinyURL usando l’API Bitly in PHP

36

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.

Crea TinyURL usando l'API Bitly in PHPCrea TinyURL usando l'API Bitly in PHP

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.

Crea TinyURL usando l'API Bitly in PHP

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

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More