Encurtador PHP Google URL Shortener API

Encurtador PHP Google URL Shortener API
5 de 2 votos

Encurtar PHP classe utilizando a API do serviço de encurtamento do Google, o goo.gl.  Crie seu API Key.

O código PHP classe é bem simples e fácil de configurar.

Modelo https://goo.gl/ouokw4

exemplo.php

 <?php include "googl.php";

$googl = new Googl();
$googl->setChave("API Key ?");
$retorno = $googl->encurtarUrl("https://achei.blog/encurtador-php-g…rl-shortener-api/");

echo "URL encurtada: " . $retorno->id; ?>

googl.php

 <?php class Googl 
{
    /**
     * URL da API do Google url shortener
     * @var string
     */
    private $urlApi = 'https://www.googleapis.com/urlshortener/v1';

    /**
     * Chave da API do Google url shortener
     * @var string
     */
    private $chave;

    /**
     * Define a chave
     * @param string $chave
     */
    public function setChave($chave) {
        $this->chave = $chave;
    }

    /**
     * Retorna a chave
     * @return string
     */
    public function getChave() {
        return $this->chave;
    }

    /**
     * Encurta a URL
     * @param string $url URL a ser encurtada
     * @return stdClass
     */
    public function encurtarUrl($url) {
        /* verifica se deve montar o URL com a chave */
        if ($this->getChave()) {
            $urlApi = sprintf('%s/url?key=%s', $this->urlApi, $this->getChave());
        } else {
            $urlApi = sprintf('%s/url', $this->urlApi);
        }

        /* inicializa a conexão cURL */
        $cUrl = curl_init($urlApi);

        /* indica ao cURL que deve efetuar retorno dos dados */
        curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, true);

        /* define que a requisição deve ser do tipo POST */
        curl_setopt($cUrl, CURLOPT_POST, true);

        /* cria os dados a serem codificados posteriormente com JSON */
        $cabecalhoRequisicao = array(
            'Content-type: application/json'
        );

        /* define que o tipo de conteúdo é do tipo JSON */
        curl_setopt($cUrl, CURLOPT_HTTPHEADER, $cabecalhoRequisicao);

        /* cria os dados a serem codificados posteriormente com JSON */
        $dadosRequisicao = array(
            'longUrl' => $url
        );

        /* define os dados a serem postados, codificando-os com JSON */
        curl_setopt($cUrl, CURLOPT_POSTFIELDS, json_encode($dadosRequisicao));

        /* executa a requisição */
        $retorno = curl_exec($cUrl);

        /* fecha a conexão */
        curl_close($cUrl);

        return json_decode($retorno);
    }
} ?>

Usamos esse script de encurtador do Google aqui no blog.

Espero que tenha ajudado!

Veja mais
117 visualizações

Compartilhe
Facebook  Twitter  Twitter  Linkedin  +

Trabalhe conosco!

Ganhe R$15,00 mensal por cada anunciante indicado ativo.

Deixe um comentário

Seja o Primeiro a Comentar!

Notificar a