가능한 대체품으로 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
에서 모든 요청을 볼 수 있습니다.