Der Google API PHP-Client verwendet Guzzle als Standard-HTTP-Client. Übergeben Sie dem Google-Client eine konfigurierte Guzzle-Instanz:

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

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

Wenden Sie die übliche Google-Authentifizierung und Dienstkonfiguration der Anwendung auf diesen Client an. Legen Sie den HTTP-Client fest, bevor seine Token-Anfragen beginnen und die Dienstobjekte erstellt werden, die ihn nutzen.

Die Proxy-Option ist eine Guzzle-Anfrageoption, daher folgen ihre Endpunkt-Syntax und die unterstützte Optionsstruktur der Guzzle-Schnittstelle. Der Google-Client liefert den Injektionspunkt; eine eigene curl-IO-Klasse im SDK ist nicht nötig.

Wenn eine Anwendung bereits eine gemeinsame Guzzle-Konfiguration pflegt, behalten Sie deren erforderliche Handler und Optionen in der hier übergebenen Instanz bei. Ein HTTP-Eintrag aus der HTTP-Proxy-Liste kann seine Proxy-URL für eine zulässige öffentliche Google-API-Anfrage nur dann bereitstellen, wenn die konfigurierte Instanz keine gespeicherten Proxy-Anmeldedaten hat.

Ähnliche Artikel