Konfigurer en proxy til Google PHP-klienten med Guzzle
Indsæt en Guzzle-klient med proxyindstillingerne, før du opretter de Google-tjenesteobjekter, der bruger den.
Google API PHP-klienten bruger Guzzle som sin standard-HTTP-klient. Giv Google-klienten en konfigureret Guzzle-instans:
$httpClient = new GuzzleHttp\Client([
'proxy' => 'http://proxy.example.net:8080',
'timeout' => 20,
]);
$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);
Anvend applikationens sædvanlige Google-godkendelse og tjenestekonfiguration på denne klient. Indstil HTTP-klienten, før dens tokenanmodninger starter, og før de tjenesteobjekter, der skal bruge den, oprettes.
Proxyindstillingen er en Guzzle-anmodningsindstilling, så dens slutpunktsyntaks og understøttede indstillingsstruktur følger Guzzles interface. Google-klienten leverer indsættelsespunktet; der er ingen grund til at bygge en separat curl IO-klasse inde i SDK'et.
Når en applikation allerede vedligeholder en delt Guzzle-konfiguration, skal du beholde de krævede handlers og indstillinger på den instans, der sendes her. En HTTP-post fra HTTP-proxylisten kan levere sin proxy-URL til en tilladt offentlig Google API-anmodning, kun når den konfigurerede instans ikke har gemte proxyoplysninger.