Gi REST- og auth-krokane i BigQuery PHP proxy-handleren
For google/cloud-bigquery 1.39.3, send same callable til httpHandler og authHttpHandler når begge vegane treng mellomleddet.
Krokane for REST-levering og tokenførespurnader i google/cloud-bigquery 1.39.3 kan dela ein proxy-medviten PSR-førespurnadshandler:
$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 set Guzzle sin proxy-innstilling på kvar førespurnad, inkludert eit offentleg HTTP-endepunkt valt frå HTTP-proxy-lista, og konstruktøren gir den callable til både httpHandler og authHttpHandler. Dette dekkjer REST-leveringa og autentiseringsførespurnadene som brukar denne kroken. Hald på den støtta legitimasjonsoppsetninga; legitimasjon med ein annan transport krev at også den transporten vert granska.
Legg til nødvendige direkte unntak via Guzzle si støtta proxy-konfigurasjon. Hald BigQuery API-endepunktet som mål for tenesta: å setja ei proxy-adresse i apiEndpoint vel ei anna teneste i staden for å konfigurera denne ruta.
Dette er konstruktøralternativ for BigQueryClient. Dei konfigurerer ikkje ein uavhengig gRPC-kanal og svarar ikkje til Google\Client sin setHttpClient-grensesnitt i det separate Google API PHP Client-biblioteket.