Vérifiez phplicengine/bitly comme remplacement possible.
Bibliothèque PHP basée sur Guzzle pour consommer l'API Bit.ly.
Le plus grand avantage de l’utilisation de Guzzle est que vous pouvez facilement attacher des plugins Guzzle à votre client. Ici, par exemple, vous pouvez voir comment joindre le plugin de journal et écrire toutes vos demandes dans un fichier.
Une intégration avec Symfony2 est également disponible.
master
suit les normes psr4 et obtient les balises 2.x
psr0
suit, bien sûr, les standards psr0 et obtient les balises 1.x
- Aucune nouvelle fonctionnalité, seulement une correction de bugCe projet suit le versionnement sémantique.
La méthode recommandée pour installer cette bibliothèque consiste à utiliser Composer. Pour plus d’informations sur Composer et comment l’installer, regardez ici.
À partir de la ligne de commande, exécutez
./composer create-project hpatoio/bitly-api your_prj_dir ' ~2.0 '
Accédez au répertoire de votre projet et exécutez
./composer require hpatoio/bitly-api ' ~2.0 '
ou ajoutez à votre composer.json
{
...
"require" : {
...
"hpatoio/bitly-api" : " ~2.0 "
}
}
et courir
./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 );
Il se peut que bit.ly soit inaccessible et que vous souhaitiez définir un délai d'attente spécifique. Définissez simplement les options de délai d'attente cURL dans le client :
$ 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 );
Pour obtenir le nom de la méthode, supprimez "v3" de l'URL de l'API et camélisez les autres mots en supprimant les barres obliques.
Exemples :
Pour le moment, la bibliothèque prend en charge ces API :
Vous devez copier le fichier de configuration par défaut de Behat et y entrer votre option access_token
.
$ cp behat.yml.dist behat.yml
Ouvrez maintenant behat.yml
et modifiez la chaîne your_bitly_access_token_here
avec votre jeton d'accès. Exécutez la saisie de la suite
$ bin/behat
Un bundle Symfony2 intégrant cette bibliothèque est disponible ici
Ici vous pouvez voir comment attacher le plug Guzzle Log à votre client et enregistrer toutes vos demandes dans un fichier.
NB : Pour exécuter ce script vous avez besoin 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 );
Maintenant, dans /tmp/bitly_guzzle.log
vous pouvez voir toutes vos demandes.