Проверьте phplicengine/bitly как возможную замену.
PHP-библиотека на основе Guzzle для использования API Bit.ly.
Самым большим преимуществом использования Guzzle является то, что вы можете легко подключить плагины Guzzle к своему клиенту. Здесь, например, можно увидеть, как прикрепить плагин журнала и записать все свои запросы в файл.
Также доступна интеграция с Symfony2.
master
ветки следует стандартам psr4 и получает теги 2.x
psr0
, конечно же, соответствует стандартам psr0 и получает теги 1.x
Никаких новых функций, только исправление ошибки.В этом проекте используется семантическое управление версиями.
Рекомендуемый способ установки этой библиотеки — через Composer. Информацию о Composer и способах его установки смотрите здесь.
Из командной строки запустите
./composer create-project hpatoio/bitly-api your_prj_dir ' ~2.0 '
Перейдите в каталог вашего проекта и запустите
./composer require hpatoio/bitly-api ' ~2.0 '
или добавьте в свой composer.json
{
...
"require" : {
...
"hpatoio/bitly-api" : " ~2.0 "
}
}
и бежать
./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 );
Возможно, bit.ly недоступен, и вы хотите установить определенный тайм-аут. Просто установите параметры тайм-аута cURL в клиенте:
$ 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 );
Чтобы получить имя метода, удалите «v3» из URL-адреса API и верблюжьте другие слова, удалив косые черты.
Примеры:
На данный момент библиотека поддерживает следующие API:
Вам необходимо скопировать файл конфигурации Behat по умолчанию и ввести туда параметр access_token
.
$ cp behat.yml.dist behat.yml
Теперь откройте behat.yml
и измените строку your_bitly_access_token_here
на свой токен доступа. Запустите набор, набрав
$ bin/behat
Пакет Symfony2, интегрирующий эту библиотеку, доступен здесь.
Здесь вы можете увидеть, как подключить плагин Guzzle Log к вашему клиенту и сохранить все ваши запросы в файл.
NB: Для запуска этого скрипта вам понадобится 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 );
Теперь в /tmp/bitly_guzzle.log
вы можете увидеть все ваши запросы.