Marque phplicengine/bitly como posible reemplazo.
Biblioteca PHP basada en Guzzle para consumir la API Bit.ly.
La mayor ventaja de usar Guzzle es que puedes adjuntar fácilmente complementos de Guzzle a tu cliente. Aquí, por ejemplo, puede ver cómo adjuntar el complemento de registro y escribir todas sus solicitudes en un archivo.
También está disponible una integración con Symfony2.
master
sigue los estándares psr4 y obtiene etiquetas 2.x
psr0
sigue, por supuesto, los estándares psr0 y obtiene etiquetas 1.x
: no hay funciones nuevas, solo corrección de errores.Este proyecto sigue el control de versiones semántico.
La forma recomendada de instalar esta biblioteca es a través de Composer. Para obtener información sobre Composer y cómo instalarlo, consulte aquí.
Desde la línea de comando ejecutar
./composer create-project hpatoio/bitly-api your_prj_dir ' ~2.0 '
Vaya al directorio de su proyecto y ejecute
./composer require hpatoio/bitly-api ' ~2.0 '
o agréguelo a su composer.json
{
...
"require" : {
...
"hpatoio/bitly-api" : " ~2.0 "
}
}
y 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 );
Puede ser que bit.ly sea inaccesible y desees establecer un tiempo de espera específico. Simplemente configure las opciones de tiempo de espera de cURL en el 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 obtener el nombre del método, elimine "v3" de la URL de la API y camelle las otras palabras eliminando las barras.
Ejemplos:
Por el momento, la biblioteca admite estas API:
Debe copiar el archivo de configuración predeterminado de Behat e ingresar su opción access_token
allí.
$ cp behat.yml.dist behat.yml
Ahora abra behat.yml
y cambie la cadena your_bitly_access_token_here
con su token de acceso. Ejecute la suite escribiendo
$ bin/behat
Un paquete Symfony2 que integra esta biblioteca está disponible aquí
Aquí puede ver cómo conectar el complemento Guzzle Log a su cliente y guardar todas sus solicitudes en un archivo.
NB: Para ejecutar este script necesitas 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 );
Ahora en /tmp/bitly_guzzle.log
puedes ver todas tus solicitudes.