Il client Google API PHP usa Guzzle come client HTTP predefinito. Fornisci al client Google un'istanza Guzzle configurata:

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

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

Applica a questo client l'autenticazione Google e la configurazione del servizio abituali dell'applicazione. Imposta il client HTTP prima che inizino le sue richieste di token e prima che vengano creati gli oggetti di servizio che lo useranno.

L'opzione proxy è un'opzione di richiesta Guzzle, quindi la sintassi dell'endpoint e la struttura delle opzioni supportate seguono l'interfaccia di Guzzle. Il client Google fornisce il punto di iniezione; non serve costruire una classe curl IO separata dentro l'SDK.

Quando un'applicazione mantiene già una configurazione Guzzle condivisa, conserva i gestori e le opzioni richiesti sull'istanza passata qui. Una voce HTTP della lista dei proxy HTTP può fornire il suo URL proxy per una richiesta pubblica consentita alle API di Google solo se quell'istanza configurata non ha credenziali proxy memorizzate.

Articoli correlati