Sigueme por RSS! RSS

Acortando URLs - PHP + api de VH

Últimamente se han hecho muy requeridos los acortadores de URL, ya que con menos caracteres podemos acceder a recursos cuya dirección sea muy larga, incluso, a la hora de compartir en redes sociales, por estética o para ahorrar caracteres, acortar las direcciones es fundamental.

La gente de venehosting ha publicado su propio reductor de enlaces, el cual proveen de manera gratuita y nos facilitan una API (Application Programming Interface) para incluirla en nuestros proyectos.

Similar a como lo hacíamos con la api de bit.ly, podemos acceder al recurso de la siguiente manera:
archivo: vh.class.php
<?php
class Vh_class {
    var $urlvh;
    function __construct() {
        $this->urlvh = 'http://vh.co.ve/request?';
    }
    function acortar($sURL_larga,$sFormato='text') {
        $temp = $this->urlvh.'format='.$sFormato.'&longUrl='.$sURL_larga;
        $data = file_get_contents($temp);
        return $data;
    }
}
?>

y para manipularla, así:
<?php
   // incluimos la clase
   require("vh.class.php");

   // creamos una instancia
   $sURL = new Vh_class();

   // mostramos el resultado
   echo $sURL->acortar('http://cassianinet.blogspot.com');
?>

por defecto mostrara el resultado en formato text, pero también podemos recibir los datos en formato XML o JSON.
text: Sólo obtendrás la URL ya acortada en texto sin formato. La cabecera http se ofrece en format text/plain.
xml: Se entrega la respuesta en formato XML. La cabecera http se ofrece en format text/xml.
json: Se entrega la respuesta en formato JSON. La cabecera http se ofrece en format application/json.

// mostrandolo en formato xml
echo $sURL->acortar('http://cassianinet.blogspot.com','xml');
/* devuelve
<?xml version="1.0" encoding="UTF-8"?>
<response>    
    <url>http://vh.co.ve/UJtR</url>
    <hash>UJtR</hash>
    <long_url>http://cassianinet.blogspot.com</long_url>
</response>
 
*/

// mostrandolo en formato json
$sURL->acortar('http://cassianinet.blogspot.com','json');
/* devuelve
{
    "response": {
        "url": "http://vh.co.ve/OB8f",
        "hash": "OB8f",
        "long_url": "http://cassianinet.blogspot.com" 
    } 
}
*/

0 comentarios: Suscribete a los comentarios por RSS

Publicar un comentario

- Los comentarios están siendo moderados y serán publicados en la brevedad posible.