ตรวจสอบ phplicengine/bitly เป็นสิ่งทดแทนที่เป็นไปได้
ไลบรารี PHP ที่ใช้ Guzzle เพื่อใช้ 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 );
หากต้องการรับชื่อวิธีการให้ลบ "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 เข้ากับไคลเอนต์ของคุณและบันทึกคำขอทั้งหมดของคุณลงในไฟล์ได้ที่นี่
หมายเหตุ: ในการรันสคริปต์นี้คุณต้องมี 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
คุณสามารถดูคำขอทั้งหมดของคุณได้