Konfigurimi i një proxy për klientin Google PHP me Guzzle
Futni një klient Guzzle që mban opsionet e proxy përpara se të krijoni objektet e shërbimit Google që e përdorin.
Klienti Google API PHP përdor Guzzle si klientin e tij standard HTTP. Jepini klientit Google një instancë Guzzle të konfiguruar:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Zbatoni në këtë klient autentikimin e zakonshëm të Google dhe konfigurimin e shërbimit të aplikacionit. Vendosni klientin HTTP përpara se të nisin kërkesat e tij për token dhe përpara se të krijohen objektet e shërbimit që do ta përdorin.
Opsioni proxy është një opsion kërkese i Guzzle, prandaj sintaksa e pikës fundore dhe struktura e opsioneve të mbështetura ndjekin ndërfaqen e Guzzle. Klienti Google ofron pikën e futjes; nuk është e nevojshme të ndërtohet një klasë e veçantë curl IO brenda SDK-së.
Kur një aplikacion mban tashmë një konfigurim të përbashkët Guzzle, mbani trajtuesit dhe opsionet e kërkuara në instancën që kalohet këtu. Një zë HTTP nga lista e proxy-ve HTTP mund të ofrojë URL-në e proxy-t të saj për një kërkesë publike të lejuar drejt Google API vetëm kur ajo instancë e konfiguruar nuk ka kredenciale proxy të ruajtura.