Utwórz TinyURL za pomocą Bitly API w PHP
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.
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.
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
- Zamiana mowy na tekst przy użyciu transkrypcji Amazon w PHP
- Jak zintegrować API Arkuszy Google z PHP
- Text-To-Speech przy użyciu Amazon Polly w PHP