✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Skapa TinyURL med Bitly API i PHP

18

Vill du skapa korta länkar för de långa webbadresserna? Korta länkar eller TinyURL är lätta att dela på e-post och på sociala medier. I den här artikeln studerar vi hur man skapar en kort länk med Bitly API och PHP.

Bitly är en URL-kortare och länkhanteringsplattform. De tillåter oss att skapa korta länkar och spåra den enskilda länkanalysen.

Populära webbplatser som YouTube, Facebook, Twitter ger en kort version av en lång URL. När vi kör den korta URL: en i webbläsaren kommer den att omdirigeras automatiskt till huvud-URL: en.

Med detta sagt, låt oss se hur man skapar korta länkar med Bitly API i PHP.

Komma igång

För att komma igång måste du först ha ett konto på Bitly.

Eftersom vi ska använda Bitly API måste vi skapa en åtkomsttoken som är obligatorisk för att interagera med API: erna. För att skapa åtkomsttoken, gå till sidan Redigera profil. Klicka på inställningsmenyn högst upp till höger och välj sedan ditt användarnamn / e-post.

Skapa TinyURL med Bitly API i PHPSkapa TinyURL med Bitly API i PHP

På nästa sida ser du alternativet för ‘Generic Access Token’. Klicka på den och kopiera din åtkomsttoken som vi behöver på ett ögonblick.

Skapa TinyURL med Bitly API i PHP

För att skapa en kort länk med Bitly måste den skicka HTTP POST-begäran till API-slutpunkten. Jag ska skriva en kod för både Guzzle och cURL för att skicka HTTP-förfrågningar och ta emot HTTP-svar.

Skicka HTTP-begäran med hjälp av Guzzle

För att skicka HTTP-förfrågningar kan vi använda antingen Guzzle eller cURL. Men jag rekommenderar att du använder Guzzle eftersom det inte kräver en cURL-förlängning aktiverad på din server. Dessutom ger Guzzle en ren kod jämfört med cURL.

Installera Guzzle-biblioteket i ditt projekt med kommandot:

composer require guzzlehttp/guzzle

Vid paketinstallation, skriv nedanstående kod i din PHP-fil som genererar TinyURL åt dig.

<?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();
}

Se till att ersätta platshållarna YOUR_LONG_URL och YOUR_ACCESS_TOKEN med de faktiska värdena. Denna kod ger ett samtal till https://api-ssl.bitly.com/slutpunkten v4/bitlinks. Som svar får du din korta webbadress.

Skicka HTTP-begäran med cURL

Jag rekommenderar Guzzle för HTTP-förfrågningar. Men ändå, om någon vill använda cURL kan de använda koden nedan. Egentligen är valet upp till användaren. Om du använder cURL redan i din ansökan går du självklart för cURL. Båda metoderna ger samma resultat. Så besluta vilken metod som passar dig.

<?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;

Jag hoppas att du förstår hur du skapar TinyURL med Bitly API i PHP. Jag skulle vilja höra dina tankar och förslag i kommentarsektionen nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer