Klien Google API PHP memakai Guzzle sebagai klien HTTP bawaannya. Berikan instans Guzzle yang sudah dikonfigurasi kepada klien Google:

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

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

Terapkan autentikasi Google dan konfigurasi layanan biasa aplikasi pada klien ini. Tetapkan klien HTTP sebelum permintaan tokennya dimulai dan sebelum objek layanan yang akan memakainya dibuat.

Opsi proxy adalah opsi permintaan Guzzle, jadi sintaks titik akhir dan struktur opsi yang didukung mengikuti antarmuka Guzzle. Klien Google menyediakan titik penyuntikan; tidak perlu membangun kelas curl IO terpisah di dalam SDK.

Jika aplikasi sudah memelihara konfigurasi Guzzle bersama, pertahankan handler dan opsi yang diperlukan pada instans yang diteruskan di sini. Entri HTTP dari daftar proxy HTTP dapat menyediakan URL proxy-nya untuk permintaan Google API publik yang diizinkan hanya bila instans terkonfigurasi itu tidak menyimpan kredensial proxy.

Artikel terkait