Periksa phplicengine/bitly sebagai kemungkinan penggantinya.
Perpustakaan PHP berdasarkan Guzzle untuk menggunakan Bit.ly API.
Keuntungan terbesar menggunakan Guzzle adalah Anda dapat dengan mudah memasang plugin Guzzle ke klien Anda. Di sini, misalnya, Anda dapat melihat cara melampirkan plugin log dan menulis semua permintaan Anda ke sebuah file.
Integrasi dengan Symfony2 juga tersedia.
master
cabang mengikuti standar psr4 dan mendapatkan tag 2.x
psr0
mengikuti, tentu saja, standar psr0 dan mendapatkan tag 1.x
- Tidak ada fitur baru hanya perbaikan bugProyek ini mengikuti versi semantik.
Cara yang disarankan untuk menginstal perpustakaan ini adalah melalui Komposer. Untuk informasi tentang Composer dan cara instalasi lihat di sini.
Dari baris perintah dijalankan
./composer create-project hpatoio/bitly-api your_prj_dir ' ~2.0 '
Pindah ke direktori proyek Anda dan jalankan
./composer require hpatoio/bitly-api ' ~2.0 '
atau tambahkan ke composer.json
Anda
{
...
"require" : {
...
"hpatoio/bitly-api" : " ~2.0 "
}
}
dan lari
./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 );
Mungkin bit.ly tidak dapat dijangkau dan Anda ingin menetapkan batas waktu tertentu. Cukup atur opsi batas waktu cURL di klien:
$ 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 );
Untuk mendapatkan nama metode, hapus "v3" dari url API dan buat camel dengan kata lain dengan menghapus garis miring.
Contoh:
Saat ini perpustakaan mendukung API berikut:
Anda perlu menyalin file konfigurasi default Behat dan memasukkan opsi access_token
Anda di sana.
$ cp behat.yml.dist behat.yml
Sekarang buka behat.yml
dan ubah string your_bitly_access_token_here
dengan token akses Anda. Jalankan pengetikan suite
$ bin/behat
Bundel Symfony2 yang mengintegrasikan perpustakaan ini tersedia di sini
Di sini Anda dapat melihat cara memasang plug Guzzle Log ke klien Anda dan menyimpan semua permintaan Anda ke file.
NB: Untuk menjalankan skrip ini Anda memerlukan 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 );
Sekarang di /tmp/bitly_guzzle.log
Anda dapat melihat semua permintaan Anda.