Looge TinyURL, kasutades PHP-s Bitly API-d
Kas soovite luua pikkadele URL-idele lühilinke? Lühilinke või TinyURL-i on lihtne e-posti teel ja sotsiaalmeedias jagada. Selles artiklis uurime, kuidas luua lühike link Bitly API ja PHP abil.
Bitly on URL-i lühendaja ja linkide haldamise platvorm. Need võimaldavad meil luua lühilinke ja jälgida üksikute linkide analüüsi.
Populaarsed veebisaidid nagu YouTube, Facebook, Twitter pakuvad pika URL-i lühiversiooni. Kui käivitame brauseris lühikese URL-i, suunab see automaatselt peamise URL-i.
Nagu öeldud, vaatame, kuidas luua PHP-s Bitly API abil lühilinke.
Alustamine
Alustamiseks peab teil kõigepealt olema Bitly konto .
Kuna hakkame kasutama Bitly API-d, peame looma juurdepääsuloa, mis on API-dega suhtlemiseks kohustuslik. Juurdepääsuloa loomiseks minge oma profiili muutmise lehele. Klõpsake paremas ülanurgas sätete menüüd ja valige oma kasutajanimi / e-posti aadress.
Järgmisel lehel näete suvandit "Üldine juurdepääsuluba". Klõpsake seda ja kopeerige oma juurdepääsuluba, mida me hetkega vajame.
Bitlyga lühikese lingi loomiseks peab ta saatma HTTP POST-päringu API lõpp-punkti. Kirjutan koodi nii Guzzle’ile kui ka CURL-ile HTTP-päringute saatmiseks ja HTTP-vastuste saamiseks.
HTTP-päringu saatmine Guzzle’i abil
HTTP-päringute saatmiseks saame kasutada kas Guzzle’i või cURL-i. Kuid soovitan kasutada Guzzle’i, kuna see ei nõua teie serveris CURL-i laiendust. Lisaks pakub Guzzle puhta koodi võrreldes CURL-iga.
Installige oma projekti Guzzle’i teek käsuga:
composer require guzzlehttp/guzzle
Paketi installimisel kirjutage oma PHP-faili allolev kood, mis loob teie jaoks TinyURL-i.
<?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();
}
Asendage kohatäited YOUR_LONG_URL ja YOUR_ACCESS_TOKEN kindlasti tegelike väärtustega. See kood kutsub kõne https://api-ssl.bitly.com/
lõpp-punktiga v4/bitlinks
. Vastuseks saate oma lühikese URL-i.
Saada HTTP-päring saidi cURL abil
Soovitan HTTP-päringute jaoks Guzzle’i. Kuid ikkagi, kui keegi soovib kasutada cURL-i, saab ta kasutada allolevat koodi. Tegelikult on valik kasutaja otsustada. Kui kasutate CURL-i juba oma rakenduses, lähete loomulikult CURL-i. Mõlemad meetodid annavad sama tulemuse. Seega otsustage üks meetod, mis teile sobib.
<?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;
Loodan, et saate aru, kuidas luua TinyURL-i, kasutades Bitly API-d PHP-s. Tahaksin kuulda teie mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.