Anna BigQuery PHP:n REST- ja auth-koukuille proxy-käsittelijä
Kohdassa google/cloud-bigquery 1.39.3 välitä sama callable sekä httpHandlerille että authHttpHandlerille, kun molemmat polut tarvitsevat välittäjän.
REST-toimituksen ja tunnuspyyntöjen koukut versiossa google/cloud-bigquery 1.39.3 voivat jakaa proxy-tietoisen PSR-pyyntökäsittelijän:
$proxy = 'http://proxy.example:8080';
$http = new \GuzzleHttp\Client();
$send = static function (
\Psr\Http\Message\RequestInterface $request,
array $options = []
) use ($http, $proxy) {
$options['proxy'] = $proxy;
return $http->send($request, $options);
};
$bigQuery = new \Google\Cloud\BigQuery\BigQueryClient([
'projectId' => $projectId,
'httpHandler' => $send,
'authHttpHandler' => $send,
]);Callable asettaa Guzzlen proxy-asetuksen jokaiseen pyyntöön, mukaan lukien julkinen HTTP-päätepiste, joka valitaan HTTP-proxy-luettelosta, ja konstruktori antaa tämän callablen sekä httpHandlerlle että authHttpHandlerlle. Tämä kattaa REST-toimituksen ja kyseistä koukkua käyttävät todennuspyynnöt. Säilytä tuettu tunnistetietojen määritys; tunnistetieto, jolla on eri siirtotie, vaatii myös sen siirtotien tarkastamista.
Lisää tarvittavat suorat poikkeukset Guzzlen tuetun proxy-määrityksen kautta. Pidä BigQuery API:n päätepiste palvelun kohteena: proxy-osoitteen sijoittaminen apiEndpointiin valitsee toisen palvelun tämän reitin määrittämisen sijaan.
Nämä ovat BigQueryClientn konstruktoriasetuksia. Ne eivät määritä itsenäistä gRPC-kanavaa eivätkä vastaa Google\Clientn setHttpClient-rajapintaa erillisessä Google API PHP Client -kirjastossa.