تهيئة وكيل لعميل Google PHP باستخدام Guzzle
أدرج عميل Guzzle يحمل خيارات الوكيل قبل إنشاء كائنات خدمة Google التي تستخدمه.
يستخدم عميل 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 عام مسموح به فقط عندما لا تكون لتلك النسخة المُهيّأة بيانات اعتماد وكيل محفوظة.