Verifique phplicengine/bitly como um possível substituto.
Biblioteca PHP baseada em Guzzle para consumir API Bit.ly.
A maior vantagem em usar o Guzzle é que você pode anexar facilmente plug-ins do Guzzle ao seu cliente. Aqui, por exemplo, você pode ver como anexar o plugin de log e gravar todas as suas solicitações em um arquivo.
Uma integração com Symfony2 também está disponível.
master
segue os padrões psr4 e obtém tags 2.x
psr0
segue, é claro, os padrões psr0 e obtém tags 1.x
- Sem novos recursos, apenas correção de bugEste projeto segue versionamento semântico.
A forma recomendada de instalar esta biblioteca é através do Composer. Para obter informações sobre o Composer e como instalá-lo, veja aqui.
Na linha de comando, execute
./composer create-project hpatoio/bitly-api your_prj_dir ' ~2.0 '
Vá para o diretório do seu projeto e execute
./composer require hpatoio/bitly-api ' ~2.0 '
ou adicione ao seu composer.json
{
...
"require" : {
...
"hpatoio/bitly-api" : " ~2.0 "
}
}
e correr
./composer update
<?php
// This file is generated by Composer
require_once ' vendor/autoload.php ' ;
# To find your bitly access token see here https://bitly.com/a/oauth_apps
$ my_bitly = new Hpatoio Bitly Client ( " insert_here_your_bitly_api_access_token " );
$ response = $ my_bitly -> Highvalue ( array ( " limit " => 3 ));
print_r ( $ response );
Pode ser que bit.ly esteja inacessível e você queira definir um tempo limite específico. Basta definir as opções de tempo limite do cURL no cliente:
$ my_bitly = new Hpatoio Bitly Client ( " insert_here_your_bitly_api_access_token " );
// set cURL timeout, you can specify any cURL options
$ my_bitly -> setConfig ( array (
' curl.options ' =>
array (
CURLOPT_TIMEOUT => 2 ,
CURLOPT_CONNECTTIMEOUT => 2
)
));
$ response = $ my_bitly -> Highvalue ( array ( " limit " => 3 ));
print_r ( $ response );
Para obter o nome do método, remova "v3" da URL da API e camelize as outras palavras removendo as barras.
Exemplos:
No momento, a biblioteca oferece suporte a estas APIs:
Você precisa copiar o arquivo de configuração padrão do Behat e inserir sua opção access_token
lá.
$ cp behat.yml.dist behat.yml
Agora abra behat.yml
e altere a string your_bitly_access_token_here
com seu token de acesso. Execute a digitação do conjunto
$ bin/behat
Um pacote Symfony2 que integra esta biblioteca está disponível aqui
Aqui você pode ver como anexar o plug Guzzle Log ao seu cliente e salvar todas as suas solicitações em um arquivo.
NB: Para executar este script você precisa monolog/monolog
<?php
// This file is generated by Composer
require_once ' vendor/autoload.php ' ;
use Guzzle Log MessageFormatter ;
use Guzzle Log MonologLogAdapter ;
use Guzzle Plugin Log LogPlugin ;
use Monolog Handler StreamHandler ;
use Monolog Logger ;
$ logger = new Logger ( ' client ' );
$ logger -> pushHandler ( new StreamHandler ( ' /tmp/bitly_guzzle.log ' ));
$ adapter = new MonologLogAdapter ( $ logger );
$ logPlugin = new LogPlugin ( $ adapter , MessageFormatter:: DEBUG_FORMAT );
# To find your bitly access token see here https://bitly.com/a/oauth_apps
$ my_bitly = new Hpatoio Bitly Client ( " your_bitly_access_token " );
$ my_bitly -> addSubscriber ( $ logPlugin );
$ response = $ my_bitly -> Highvalue ( array ( " limit " => 3 ));
print_r ( $ response );
Agora em /tmp/bitly_guzzle.log
você pode ver todas as suas solicitações.