Luo TinyURL käyttämällä Bitly API: ta PHP: ssä
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.
Seuraavalla sivulla näet vaihtoehdon ‘Generic Access Token’. Napsauta sitä ja kopioi käyttötunnuksesi, jota tarvitsemme hetkessä.
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.