bitly api
Deprecation info
检查 phplicengine/bitly 作为可能的替代品。
基于 Guzzle 的 PHP 库来使用 Bit.ly API。
使用 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
中您可以看到您的所有请求。