Dev (Back & Front)ARTIGO

Encurtando URLs com o Bitly-PHP

Sobre o Bitly-PHP

Nos últimos dias tenho trabalhado em uma library em PHP
(claro) para abstrair as funcionalidades da API RESTful do Bit.ly. Se chama Bitly-PHP.
Toda a library foi desenvolvida utilizando PHP5, Orientação a Objetos, Naming
Convention
e cURL (se não tiver ele, usa uma função alternativa).

Download e Documentação

Você pode fazer o download da library direto na página do Bitly-PHP
no GitHub
. Todos os outros exemplos de uso da library você encontra
direto no Wiki
do Bitly-PHP
.

Se você tem o git na sua máquina, você pode executar o comando:

git clone git://<a href="http://github.com/igorescobar/Bitly-PHP.git" target="_blank" rel="noopener noreferrer">github.com/igorescobar/Bitly-PHP.git</a>

Encurtando URLs

A primeira coisa que você deve fazer é incluir o arquivo que contém a
library do Bitly-PHP:

include_once("Bitly-PHP/bitly.php");

Depois é muito simples. Você só precisa instanciar o objeto do Bitly
PHP
, informar a URL que quer encurtar, invocar o método
responsável por encurtar as URLs, o shorten.

include_once("Bitly-PHP/bitly.php");<br />$bitly  = new Bitly();<br />$bitly->url = 'http://www.google.com/';<br />$bitly->shorten();

O Bitly-PHP possui um método responsável por acessar
os dados que a API do Bit.ly retorna chamado getData().

include_once("Bitly-PHP/bitly.php");<br />$bitly  = new Bitly();<br />$bitly->url = 'http://www.google.com/';<br />$bitly->shorten();<br />$bitly->getData()->shortUrl; // Saída: http://bit.ly/b6R4Uf

Se você não sabe qual o nome do parâmetro que você quer chamar, chame
o método debug():

include_once("Bitly-PHP/bitly.php");<br />$bitly  = new Bitly();<br />$bitly->url = 'http://www.google.com/';<br />$bitly->shorten();<br />$bitly->debug();

O debug vai mostrar:

{<br />    "errorCode": 0,<br />    "errorMessage": "",<br />    "results": {<br />        "http://www.google.com/": {<br />            "hash": "2V6CFi",<br />            "shortCNAMEUrl": "http://bit.ly/b6R4Uf",<br />            "shortKeywordUrl": "",<br />            "shortUrl": "http://bit.ly/b6R4Uf",<br />            "userHash": "b6R4Uf"<br />        }<br />    },<br />    "statusCode": "OK"<br />}

É isso!

[]’s

é formado em Desenvolvimento de Sistemas para Internet pela Faculdade Véris IBTA, Zend PHP 5 Certified Engineer, blogueiro e colunista iMasters, WebInsider e IBM DeveloperWorks.

Ver perfil