Überprüfen Sie phplicengine/bitly als möglichen Ersatz.
Auf Guzzle basierende PHP-Bibliothek zur Nutzung der Bit.ly-API.
Der größte Vorteil bei der Verwendung von Guzzle besteht darin, dass Sie Guzzle-Plugins problemlos an Ihren Client anhängen können. Hier sehen Sie beispielsweise, wie Sie das Log-Plugin anhängen und alle Ihre Anfragen in eine Datei schreiben.
Eine Integration mit Symfony2 ist ebenfalls verfügbar.
master
folgt den psr4 -Standards und erhält 2.x
Tagspsr0
folgt natürlich den psr0- Standards und erhält 1.x
Tags – keine neuen Funktionen, nur BugfixDieses Projekt folgt der semantischen Versionierung.
Die empfohlene Methode zur Installation dieser Bibliothek ist Composer. Informationen zu Composer und zur Installation finden Sie hier.
Von der Befehlszeile aus ausführen
./composer create-project hpatoio/bitly-api your_prj_dir ' ~2.0 '
Wechseln Sie in Ihr Projektverzeichnis und führen Sie es aus
./composer require hpatoio/bitly-api ' ~2.0 '
oder zu Ihrer composer.json
hinzufügen
{
...
"require" : {
...
"hpatoio/bitly-api" : " ~2.0 "
}
}
und laufen
./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 );
Möglicherweise ist bit.ly nicht erreichbar und Sie möchten ein bestimmtes Timeout festlegen. Legen Sie einfach die cURL-Timeout-Optionen im Client fest:
$ 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 );
Um den Methodennamen zu erhalten, entfernen Sie „v3“ aus der API-URL und fassen Sie die anderen Wörter zusammen, indem Sie die Schrägstriche entfernen.
Beispiele:
Derzeit unterstützt die Bibliothek diese APIs:
Sie müssen die Standardkonfigurationsdatei von Behat kopieren und dort Ihre access_token
-Option eingeben.
$ cp behat.yml.dist behat.yml
Öffnen Sie nun behat.yml
und ändern Sie die Zeichenfolge your_bitly_access_token_here
durch Ihr Zugriffstoken. Führen Sie die Suite-Eingabe aus
$ bin/behat
Ein Symfony2-Bundle, das diese Bibliothek integriert, ist hier verfügbar
Hier können Sie sehen, wie Sie den Guzzle Log-Plug an Ihren Client anhängen und alle Ihre Anfragen in einer Datei speichern.
NB: Um dieses Skript auszuführen, benötigen Sie 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 );
Jetzt können Sie in /tmp/bitly_guzzle.log
alle Ihre Anfragen sehen.