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.

Aiheeseen liittyvät artikkelit