✅ Nowości, motywy, wtyczki WEB i WordPress. Tutaj dzielimy się wskazówkami i najlepszymi rozwiązaniami dla stron internetowych.

Utwórz TinyURL za pomocą Bitly API w PHP

37

Czy chcesz tworzyć krótkie linki dla długich adresów URL? Krótkie linki lub TinyURL można łatwo udostępniać w wiadomości e-mail i w mediach społecznościowych. W tym artykule dowiemy się, jak utworzyć krótki link za pomocą Bitly API i PHP.

Bitly to platforma do skracania adresów URL i zarządzania łączami. Pozwalają nam na tworzenie krótkich linków i śledzenie poszczególnych analiz linków.

Popularne witryny, takie jak YouTube, Facebook, Twitter, udostępniają skróconą wersję długiego adresu URL. Gdy uruchomimy krótki adres URL w przeglądarce, automatycznie przekieruje on do głównego adresu URL.

Biorąc to pod uwagę, zobaczmy, jak tworzyć krótkie linki za pomocą Bitly API w PHP.

Pierwsze kroki

Aby rozpocząć, najpierw musisz mieć konto na Bitly.

Ponieważ zamierzamy używać Bitly API, musimy wygenerować token dostępu, który jest obowiązkowy do interakcji z API. Aby wygenerować token dostępu, przejdź do strony Edytuj profil. Kliknij menu ustawień w prawym górnym rogu, a następnie wybierz swoją nazwę użytkownika/adres e-mail.

Utwórz TinyURL za pomocą Bitly API w PHPUtwórz TinyURL za pomocą Bitly API w PHP

Na następnej stronie zobaczysz opcję „Ogólny token dostępu". Kliknij na niego i skopiuj swój token dostępu, którego za chwilę potrzebujemy.

Utwórz TinyURL za pomocą Bitly API w PHP

Aby utworzyć krótki link za pomocą Bitly, musi wysłać żądanie HTTP POST do punktu końcowego API. Zamierzam napisać kod dla Guzzle i cURL do wysyłania żądań HTTP i odbierania odpowiedzi HTTP.

Wyślij żądanie HTTP za pomocą Guzzle

Do wysyłania żądań HTTP możemy użyć Guzzle lub cURL. Ale polecam używanie Guzzle, ponieważ nie wymaga on włączenia rozszerzenia cURL na twoim serwerze. Dodatkowo Guzzle zapewnia czysty kod w porównaniu do cURL.

Zainstaluj bibliotekę Guzzle w swoim projekcie za pomocą polecenia:

composer require guzzlehttp/guzzle

Po zainstalowaniu pakietu napisz poniższy kod w swoim pliku PHP, który wygeneruje dla Ciebie TinyURL.

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

Pamiętaj, aby zastąpić symbole zastępcze YOUR_LONG_URL i YOUR_ACCESS_TOKEN rzeczywistymi wartościami. Ten kod daje wywołanie https://api-ssl.bitly.com/z endpoint v4/bitlinks. W odpowiedzi otrzymasz krótki adres URL.

Wyślij żądanie HTTP za pomocą cURL

Polecam Guzzle dla żądań HTTP. Ale nadal, jeśli ktoś chce używać cURL, może użyć poniższego kodu. Właściwie wybór należy do użytkownika. Jeśli używasz cURL już w swojej aplikacji, to oczywiście wybierasz cURL. Obie metody dają ten sam wynik. Zdecyduj się więc na dowolną metodę, która jest dla Ciebie odpowiednia.

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

Mam nadzieję, że rozumiesz jak stworzyć TinyURL używając Bitly API w PHP. Chciałbym usłyszeć wasze przemyślenia i sugestie w sekcji komentarzy poniżej.

Powiązane artykuły

Źródło nagrywania: artisansweb.net

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów