Erstellen Sie TinyURL mit der Bitly-API in PHP
Möchten Sie kurze Links für die langen URLs erstellen? Kurze Links oder TinyURL können einfach per E-Mail und in sozialen Medien geteilt werden. In diesem Artikel untersuchen wir, wie Sie mit der Bitly-API und PHP einen kurzen Link erstellen.
Bitly ist eine URL-Shortener- und Link-Management-Plattform. Sie ermöglichen es uns, kurze Links zu erstellen und die individuelle Linkanalyse zu verfolgen.
Beliebte Websites wie YouTube, Facebook, Twitter bieten eine kurze Version einer langen URL. Wenn wir die kurze URL im Browser ausführen, wird sie automatisch auf die Haupt-URL umgeleitet.
Sehen wir uns jedoch an, wie Sie mit der Bitly-API in PHP kurze Links erstellen.
Einstieg
Um zu beginnen, müssen Sie zunächst ein Konto bei Bitly haben.
Da wir die Bitly-API verwenden werden, müssen wir ein Zugriffstoken generieren, das für die Interaktion mit den APIs obligatorisch ist. Um das Zugriffstoken zu generieren, gehen Sie zu Ihrer Seite Profil bearbeiten. Klicken Sie oben rechts auf das Einstellungsmenü und wählen Sie Ihren Benutzernamen/Ihre E-Mail-Adresse aus.
Auf der nächsten Seite sehen Sie die Option für ‘Generic Access Token’. Klicken Sie darauf und kopieren Sie Ihren Zugangstoken, den wir gleich brauchen.
Um einen kurzen Link mit Bitly zu erstellen, muss es die HTTP POST-Anfrage an den API-Endpunkt senden. Ich werde einen Code für Guzzle und cURL schreiben, um HTTP-Anforderungen zu senden und HTTP-Antworten zu empfangen.
HTTP-Anfrage mit Guzzle senden
Zum Senden von HTTP-Anfragen können wir entweder Guzzle oder cURL verwenden. Ich empfehle jedoch die Verwendung von Guzzle, da keine auf Ihrem Server aktivierte cURL-Erweiterung erforderlich ist. Außerdem bietet Guzzle im Vergleich zu cURL einen sauberen Code.
Installieren Sie die Guzzle-Bibliothek in Ihrem Projekt mit dem Befehl:
composer require guzzlehttp/guzzle
Schreiben Sie nach der Paketinstallation den folgenden Code in Ihre PHP-Datei, die TinyURL für Sie generiert.
<?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();
}
Achten Sie darauf, die Platzhalter YOUR_LONG_URL und YOUR_ACCESS_TOKEN durch die tatsächlichen Werte zu ersetzen. Dieser Code ruft die https://api-ssl.bitly.com/
mit dem Endpunkt auf v4/bitlinks
. Als Antwort erhalten Sie Ihre Kurz-URL.
HTTP-Anfrage mit cURL senden
Ich empfehle Guzzle für HTTP-Anfragen. Wenn jedoch jemand cURL verwenden möchte, kann er den folgenden Code verwenden. Tatsächlich liegt die Wahl beim Benutzer. Wenn Sie cURL bereits in Ihrer Anwendung verwenden, entscheiden Sie sich natürlich für cURL. Beide Methoden liefern das gleiche Ergebnis. Entscheiden Sie sich also für eine Methode, die für Sie geeignet ist.
<?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;
Ich hoffe, Sie verstehen, wie Sie TinyURL mit der Bitly-API in PHP erstellen. Ich würde gerne Ihre Gedanken und Vorschläge im Kommentarbereich unten hören.
Zum Thema passende Artikel
- Speech-to-Text mit Amazon Transcribe in PHP
- So integrieren Sie die Google Sheets-API mit PHP
- Text-to-Speech mit Amazon Polly in PHP