تحقق من 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 لواجهة برمجة التطبيقات وقم بدمج الكلمات الأخرى مع إزالة الخطوط المائلة.
أمثلة:
في الوقت الحالي تدعم المكتبة واجهات برمجة التطبيقات هذه:
تحتاج إلى نسخ ملف التكوين الافتراضي لـ 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
يمكنك رؤية جميع طلباتك.