Screencaster Transmitindo conhecimento


Classe para trabalhar com a API do Migre.me e PHP

Acabo de fazer uma atualização no sistema Gallery. Agora, para tornar as URLs das galerias menos longas, o sistema cria automaticamente um Migre.me da URL para que ela fique mais bonitinha:

Exemplo de galeria criada com endereço do Migre.me

Para fazer isto, criei uma classe em PHP para facilitar o trabalho com a API do Migre.me, que é bem simples e muito fácil de usar, diga-se de passagem.

Veja um exemplo de uso da classe aqui.

Para baixar a classe, juntamente com o exemplo de uso, clique aqui.

A utilização da classe é muito simples, basta instanciar a classe passando como parâmetro uma URL. Se esta URL for uma URL do Migre.me (http://migre.me/70c, por exemplo), a classe irá automaticamente chamar a API do Migre.me e pegar as informações desta URL. Sendo assim, se você der um “echo” na instância da classe, você terá como retorno a URL para qual esta URL do Migre.me aponta.

include 'migreme.php';
 
$meumigreme = new MigreMe('http://migre.me/70c');
echo $meumigreme; //retornará "http://www.screencaster.com.br"

Do mesmo modo, se você passar como parâmetro uma URL qualquer, a classe irá automaticamente chamar a API do Migre.me, que irá criar um Migre.me para aquela URL, ou retornar um Migre.me já existente para a mesma URL.

include 'migreme.php';
 
$meumigreme = new MigreMe('http://www.screencaster.com.br');
echo $meumigreme; //retornará "http://migre.me/70c"

Bem simples como podem notar. Se quiser pegar informações extras da API, elas estão armazenadas na variável $result da classe, que é um array contendo a resposta do Migre.me.

Espero que seja útil.

Até mais!


2 pessoas comentaram

  1. [...] assíncrona no MigreMe passando uma URL e gerando uma outra URL, menor. Para isso, fiz uso da classe PHP para gerar URLs menores com a API do MigreME criada pelo Guilherme Rambo do Screencaster (a única coisa que alterei foi retirar o código que [...]

  2. Guilherme, mto boa a classe!
    Tomei a liberdade de utilizá-la integrando com uma outra biblioteca que criei, chamada JS Calls PHP, para facilitar as requisições assíncronas javascript a um backend PHP: http://www.screencaster.com.br/classe-para-trabalhar-com-a-api-do-migreme-e-php/
    Coloquei os créditos devidos à sua classe!

    []s!

Agora é a sua vez: