代替として phplicengine/bitly を確認してください。
Bit.ly API を使用するための Guzzle に基づく PHP ライブラリ。
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 );
メソッド名を取得するには、API URL から「v3」を削除し、スラッシュを削除して他の単語をキャメル化します。
例:
現時点では、ライブラリは次の API をサポートしています。
Behat のデフォルト設定ファイルをコピーし、そこにaccess_token
オプションを入力する必要があります。
$ cp behat.yml.dist behat.yml
次に、 behat.yml
を開き、文字列your_bitly_access_token_here
をアクセス トークンに変更します。スイートの入力を実行する
$ bin/behat
このライブラリを統合する Symfony2 バンドルはここから入手できます
ここでは、Guzzle Log プラグをクライアントにアタッチし、すべてのリクエストをファイルに保存する方法を確認できます。
注意:このスクリプトを実行するには、 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
ですべてのリクエストを確認できるようになりました。