Posteador
admin
Administrador



bit.ly Api con Php


Veremos cómo utilizar el acortado de url bit.ly utilizando su API, como se vio en temas similares se utilizaba funciones, aqui veremos un método similar pero orientado a objetos, estos códigos ya predefinidos con el servidor de bit.ly nos facilita su manejo.





class Bitly {

var $path;

var $user;

var $key;

function Bitly ($_user, $_key) {

$this->path = "http://api.bit.ly/v3/";

$this->user = $_user;

$this->key = $_key;

}

function shorten($url) {

$temp = $this->path."shorten?login=".$this->user."&apiKey=".$this->key."&uri=".$url."&format=txt";

$data = file_get_contents($temp);

return $data;

}

function expand($url) {

$temp = $this->path."expand?login=".$this->user."&apiKey=".$this->key."&shortUrl=".$url."&format=txt";

$data = file_get_contents($temp);

return $data;

}

}



Los datos que vamos a necesitar son la Api de bit.ly que se encuentra en las herramientas y la url del enlace se puede agregar manualmente o en este caso seguiremos con el uso de un formulario para poder obtener el enlace ya acortado:


$bitly = new Bitly("monicabgv", "R_058dd5df1b154a3db9eb02174814b66c" );
$url = $_POST['url']; // Url del enlace a ser acortado



EL formulario que usaremos es uno simple que nos permite hacer uso de las funcionalidades del codigo:



<form method="POST" action="bit.php">

<label>URL</label>
<input name="url" type="text" placeholder="Ingrese su enlace"/>
<input name="enviar" type="submit" value="acortar" />

</form>



Aqui les dejo el codigo terminado, uniendo las partes y algunas cosas extras para que se de el uso correspondiente que buscamos, abajo les dejo una demo con la descarga del archivo terminado:



<!DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="es" id="vbulletin_html">
<head>
<title>Acortar - bit.ly</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
<body>

<?php
/*CODIGO CREADO POR VELLENGER PARA WWW.ACORTAR.NET */
if (isset($_POST['url'])) {

class Bitly {

var $path;

var $user;

var $key;

function Bitly ($_user, $_key) {

$this->path = "http://api.bit.ly/v3/";

$this->user = $_user;

$this->key = $_key;

}

function shorten($url) {

$temp = $this->path."shorten?login=".$this->user."&apiKey=".$this->key."&uri=".$url."&format=txt";

$data = file_get_contents($temp);

return $data;

}

function expand($url) {

$temp = $this->path."expand?login=".$this->user."&apiKey=".$this->key."&shortUrl=".$url."&format=txt";

$data = file_get_contents($temp);

return $data;

}

}

$bitly = new Bitly("monicabgv", "R_058dd5df1b154a3db9eb02174814b66c" );
$url = $_POST['url']; // Url del enlace a ser acortado



echo "<center><img alt='bitly' title='bitly' src='http://i.imgur.com/86Vbo3o.jpg'><br/><br/>
<textarea>".$bitly->shorten($url)."</textarea>";


echo "<br/><a href='bitly.php'>Acortar otra ves</a></center>";
}else{
?>
<center><img alt="Bitly" title="Bitly" src="http://i.imgur.com/86Vbo3o.jpg"><br/><br/>
<form method="POST" action="bit.php">

<label>URL</label>
<input name="url" type="text" placeholder="Ingrese su enlace"/>
<input name="enviar" type="submit" value="acortar" />

</form>
</center>
<?php
}
?>


</body>
</html>









Descarga el archivo completo AQUI




0 Comentarios


Cargando comentarios espera un momento...
No tienes permisos para comentar.

Para poder comentar necesitas estar Registrado. O.. ya tienes usuario? Logueate!
Ir al cielo