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.

Relaterede artikler