✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Crea TinyURL usando Bitly API en PHP

72

¿Está buscando crear enlaces cortos para las URL largas? Los enlaces cortos o TinyURL son fáciles de compartir en el correo electrónico y en las redes sociales. En este artículo, estudiamos cómo crear un enlace corto usando la API Bitly y PHP.

Bitly es un acortador de URL y una plataforma de gestión de enlaces. Nos permiten crear enlaces cortos y realizar un seguimiento de los análisis de enlaces individuales.

Los sitios web populares como YouTube, Facebook, Twitter proporcionan una versión corta de una URL larga. Cuando ejecutamos la URL corta en el navegador, se redirigirá automáticamente a la URL principal.

Dicho esto, veamos cómo crear enlaces cortos usando Bitly API en PHP.

Empezando

Para comenzar, primero debe tener una cuenta en Bitly.

Como vamos a utilizar Bitly API, necesitamos generar un token de acceso que es obligatorio para interactuar con las API. Para generar el token de acceso, vaya a su página Editar perfil. Haga clic en el menú de configuración de la parte superior derecha y luego seleccione su nombre de usuario / correo electrónico.

Crea TinyURL usando Bitly API en PHPCrea TinyURL usando Bitly API en PHP

En la página siguiente, verá la opción de ‘Token de acceso genérico’. Haga clic en él y copie su token de acceso que necesitamos en un momento.

Crea TinyURL usando Bitly API en PHP

Para crear un enlace corto con Bitly, debe enviar la solicitud HTTP POST al punto final de la API. Voy a escribir un código tanto para Guzzle como para cURL para enviar solicitudes HTTP y recibir respuestas HTTP.

Enviar solicitud HTTP usando Guzzle

Para enviar solicitudes HTTP, podemos usar Guzzle o cURL. Pero, recomiendo usar Guzzle ya que no requiere una extensión cURL habilitada en su servidor. Además, Guzzle proporciona un código limpio en comparación con cURL.

Instale la biblioteca Guzzle en su proyecto usando el comando:

composer require guzzlehttp/guzzle

Tras la instalación del paquete, escriba el siguiente código en su archivo PHP que genera TinyURL para usted.

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

Asegúrese de reemplazar los marcadores de posición YOUR_LONG_URL y YOUR_ACCESS_TOKEN con los valores reales. Este código da una llamada al https://api-ssl.bitly.com/punto final v4/bitlinks. En respuesta, obtendrá su URL corta.

Enviar solicitud HTTP usando cURL

Recomiendo Guzzle para solicitudes HTTP. Pero aún así, si alguien quiere usar cURL, puede usar el siguiente código. En realidad, la elección depende del usuario. Si ya está utilizando cURL en su aplicación, entonces obviamente optará por cURL. Ambos métodos dan el mismo resultado. Por tanto, decida cuál es el método adecuado para usted.

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

Espero que entiendas cómo crear TinyURL usando Bitly API en PHP. Me gustaría escuchar sus pensamientos y sugerencias en la sección de comentarios a continuación.

Artículos relacionados

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More