กำหนดค่า proxy สำหรับไคลเอนต์ Google PHP ด้วย Guzzle
แทรกไคลเอนต์ Guzzle ที่มีตัวเลือก proxy ก่อนสร้างอ็อบเจ็กต์บริการ 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 ก่อนที่คำขอโทเคนจะเริ่มและก่อนสร้างอ็อบเจ็กต์บริการที่จะใช้งานมัน
ตัวเลือก proxy เป็นตัวเลือกคำขอของ Guzzle ดังนั้นไวยากรณ์ปลายทางและโครงสร้างตัวเลือกที่รองรับจึงเป็นไปตาม อินเทอร์เฟซของ Guzzle ไคลเอนต์ Google ให้จุดแทรก ไม่จำเป็นต้องสร้างคลาส curl IO แยกภายใน SDK
เมื่อแอปดูแลการกำหนดค่า Guzzle ที่ใช้ร่วมกันอยู่แล้ว ให้เก็บแฮนด์เลอร์และตัวเลือกที่จำเป็นไว้ในอินสแตนซ์ที่ส่งมาที่นี่ รายการ HTTP จากรายการพร็อกซี HTTPสามารถให้ URL พร็อกซีของตนสำหรับคำขอ Google API สาธารณะที่ได้รับอนุญาตได้ก็ต่อเมื่ออินสแตนซ์ที่กำหนดค่าไว้นั้นไม่มีข้อมูลรับรองพร็อกซีที่เก็บไว้