לקוח Google API PHP משתמש ב-Guzzle כלקוח ה-HTTP המוגדר כברירת מחדל. ספקו ללקוח Google מופע Guzzle מוגדר:

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

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

החילו על לקוח זה את אימות Google ואת תצורת השירות הרגילות של היישום. הגדירו את לקוח ה-HTTP לפני תחילת בקשות האסימון שלו ולפני יצירת אובייקטי השירות שישתמשו בו.

אפשרות ה-proxy היא אפשרות בקשה של Guzzle, ולכן תחביר נקודת הקצה ומבנה האפשרויות הנתמך עוקבים אחרי הממשק של Guzzle. לקוח Google מספק את נקודת ההזרקה; אין צורך לבנות מחלקת curl IO נפרדת בתוך ה-SDK.

כאשר יישום כבר מתחזק תצורת Guzzle משותפת, שמרו את המטפלים והאפשרויות הנדרשים על המופע שמועבר כאן. רשומת HTTP מרשימת פרוקסי ה-HTTP יכולה לספק את כתובת הפרוקסי שלה לבקשת Google API ציבורית מורשית רק כאשר אין למופע המוגדר הזה פרטי גישה לפרוקסי שמורים.

מאמרים קשורים