يستخدم عميل Google API PHP مكتبة Guzzle كعميل HTTP الافتراضي. قدّم نسخة مُهيّأة من Guzzle إلى عميل Google:

$httpClient = new GuzzleHttp\Client([
    'proxy' => 'http://proxy.example.net:8080',
    'timeout' => 20,
]);

$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);

طبّق مصادقة Google وإعدادات الخدمة المعتادة في التطبيق على هذا العميل. عيّن عميل HTTP قبل بدء طلبات الرمز الخاصة به وإنشاء كائنات الخدمة التي ستستخدمه.

خيار الوكيل هو خيار طلب في Guzzle، لذا تتبع صيغة نقطة النهاية وبنية الخيارات المدعومة واجهة Guzzle. يوفر عميل Google نقطة الحقن؛ ولا حاجة إلى بناء فئة curl IO منفصلة داخل SDK.

عندما يحتفظ التطبيق أصلًا بإعداد Guzzle مشترك، أبقِ المعالجات والخيارات المطلوبة على النسخة التي تُمرَّر هنا. يمكن لمدخل HTTP من قائمة وكلاء HTTP أن يوفر عنوان URL الخاص بالوكيل لطلب Google API عام مسموح به فقط عندما لا تكون لتلك النسخة المُهيّأة بيانات اعتماد وكيل محفوظة.

مقالات ذات صلة