✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Luo TinyURL käyttämällä Bitly API: ta PHP: ssä

29

Haluatko luoda lyhyitä linkkejä pitkille URL-osoitteille? Lyhyet linkit tai TinyURL on helppo jakaa sähköpostissa ja sosiaalisessa mediassa. Tässä artikkelissa tutkitaan, miten luodaan lyhyt linkki Bitly API: n ja PHP: n avulla.

Bitly on URL-osoitteiden lyhennin ja linkkien hallinta -alusta. Niiden avulla voimme luoda lyhyitä linkkejä ja seurata yksittäisten linkkien analytiikkaa.

Suositut verkkosivustot, kuten YouTube, Facebook, Twitter, tarjoavat lyhyen version pitkästä URL-osoitteesta. Kun suoritamme lyhyen URL-osoitteen selaimessa, se ohjaa automaattisesti pää-URL-osoitteeseen.

Tästä huolimatta katsotaan, miten luodaan lyhyitä linkkejä Bitly API: lla PHP: ssä.

Päästä alkuun

Aloittaaksesi sinulla on ensin oltava tili Bitlyssä.

Kun aiomme käyttää Bitly-sovellusliittymää, meidän on luotava käyttöoikeustunnus, joka on pakollinen vuorovaikutuksessa API: n kanssa. Luo käyttöoikeustunnus siirtymällä Muokkaa profiilia -sivullesi. Napsauta oikeassa yläkulmassa olevaa asetusvalikkoa ja valitse sitten käyttäjänimesi / sähköpostiosoitteesi.

Luo TinyURL käyttämällä Bitly API: ta PHP: ssäLuo TinyURL käyttämällä Bitly API: ta PHP: ssä

Seuraavalla sivulla näet vaihtoehdon ‘Generic Access Token’. Napsauta sitä ja kopioi käyttötunnuksesi, jota tarvitsemme hetkessä.

Luo TinyURL käyttämällä Bitly API: ta PHP: ssä

Lyhyen linkin luomiseksi Bitlyn kanssa sen on lähetettävä HTTP POST -pyyntö API-päätepisteelle. Aion kirjoittaa koodin sekä Guzzlelle että cURL: lle HTTP-pyyntöjen lähettämiseksi ja HTTP-vastausten vastaanottamiseksi.

Lähetä HTTP-pyyntö Guzzlella

HTTP-pyyntöjen lähettämiseen voimme käyttää joko Guzzlea tai cURL: ää. Mutta suosittelen Guzzlen käyttöä, koska se ei vaadi palvelimellasi käytössä olevaa cURL-laajennusta. Lisäksi Guzzle tarjoaa puhtaan koodin verrattuna cURL: iin.

Asenna Guzzle-kirjasto projektiisi komennolla:

composer require guzzlehttp/guzzle

Kun paketti asennetaan, kirjoita alla oleva koodi PHP-tiedostoon, joka luo TinyURL: n sinulle.

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

Muista korvata paikkamerkit YOUR_LONG_URL ja YOUR_ACCESS_TOKEN todellisilla arvoilla. Tämä koodi antaa puhelun https://api-ssl.bitly.com/päätelaitteelle v4/bitlinks. Vastauksena saat lyhyen URL-osoitteesi.

Lähetä HTTP-pyyntö käyttämällä cURL: ää

Suosittelen Guzzlea HTTP-pyyntöihin. Mutta silti, jos joku haluaa käyttää cURL: ää, hän voi käyttää alla olevaa koodia. Itse asiassa valinta on käyttäjän tehtävä. Jos käytät cURL: ää jo sovelluksessasi, jatkat tietysti cURL: ää. Molemmat menetelmät antavat saman tuloksen. Joten päättää mistä tahansa sinulle sopivasta menetelmästä.

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

Toivon, että ymmärrät kuinka luoda TinyURL käyttämällä Bitly API: ta PHP: ssä. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja