הגדרת פרוקסי ללקוח Google PHP עם Guzzle
הזריקו לקוח Guzzle הנושא את אפשרויות הפרוקסי לפני יצירת אובייקטי שירות Google שמשתמשים בו.
לקוח 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 ציבורית מורשית רק כאשר אין למופע המוגדר הזה פרטי גישה לפרוקסי שמורים.