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

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

36

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