...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Looge TinyURL, kasutades PHP-s Bitly API-d

18

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.

Looge TinyURL, kasutades PHP-s Bitly API-dLooge TinyURL, kasutades PHP-s Bitly API-d

Järgmisel lehel näete suvandit "Üldine juurdepääsuluba". Klõpsake seda ja kopeerige oma juurdepääsuluba, mida me hetkega vajame.

Looge TinyURL, kasutades PHP-s Bitly API-d

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.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem