
i estamos interesados en utilizar en nuestras páginas un acortador de URLs, recomiendo utilizar el que nos proporciona google porque, además de ser corto (6 caracetres), nos proporciona estadísticas detalladas del uso de cada enlace generado.
Para utilizar su API existe un proyecto llamado googl-php que incluye una clase muy fácil de usar con la que podremos tanto acortar como expandir URLs con el acortador Goo.gl de Google.
El proyecto se puede ver en su página de Google code y también os dejo un enlace a la clase googl.class
Para utilizar esta clase debemos obtener nuestra clave de API de Google. Para conseguirla debemos acudir al siguiente enlace.
Si, como a mí, la función shorten os da error, podeís modificarla por la siguiente:
//This is the URL you want to shorten
$longUrl = 'http://www.example.com';
$apiKey = 'your_api_key_here';
//Get API key from : http://code.google.com/apis/console/
$postData = array('longUrl' => $longUrl, 'key' => $apiKey);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url');
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
//change the response json string to object
$json = json_decode($response);
curl_close($curlObj);
return $json->id;
Os recuerdo que la respuesta JSON que devuelve la API es:
{
"kind": "urlshortener#url",
"id": "http://goo.gl/lBfOH",
"longUrl": "https://www.packtpub.com/php-jquery-cookbook-to-create-interactive-web-applications/book"
}

Excelente artículo, pero una pregunta:
ResponderEliminar¿Es posible que las URLs que vas acortando con el script pasen a la lista de url cortadas?
Es decir, si uno va a http://goo.gl e inicia sesión, todas las URLs acortadas se quedan en una sóla lista, indicando con ello las estadísticas (clicks y todo ello) de cada link.
Lo pregunto porque implementé un shortcode (bueno, hice un pequeño plugin) en mi blog WordPress y quiero que al momento de insertar un recurso externo (es decir, código fuente en Dropbox u otro), automáticamente acorte la URL (eso hasta el momento me va a la perfección) Y LA INGRESE a mi cuenta para sacar las estadísticas.
Y ¿es necesario un token OAuth para poder hacer eso?
Gracias por la respuesta.
Hola Bryan,
ResponderEliminarla verdad que hace tiempo que no lo uso, pero creo recordar que no, porque aunque utilices tu API Key, realmente no estás usando tu cuenta de Google, por lo que no quedan registradas entre tus estadísticas.
No sé si alguien que esté más puesto en ello te podría ayudar más.. y si encuentras algún tipo de información extra no dudes en compartirlo!!
No encontré ninguna solución como la que deseo. Pero estaba pensando en cURL. La pregunta es cómo. Cuando vea modos lo comparto :)
ResponderEliminares posible implementarlo en blogger?
ResponderEliminarBuen artículo, pero yo estoy creando el mío propio, te lo recomiendo ya que además publicará automáticamente en Directorios y además agregará SEO al enlace.
ResponderEliminarLo dejaré público y GRATIS, es decir, cualquiera lo podrá usar -> SIGUEW . COM