REST-edastuse ja tokenipäringu konksud versioonis google/cloud-bigquery 1.39.3 võivad jagada proxy-teadlikku PSR-päringuhandlerit:

$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 määrab igal päringul Guzzle'i proxy-valiku, sealhulgas HTTP proxy loendist valitud avaliku HTTP-lõpp-punkti, ja konstruktor annab selle callable'i nii httpHandler kui ka authHttpHandler jaoks. See katab REST-edastuse ja selle konksu kaudu tehtavad autentimispäringud. Säilita toetatud mandaadi seadistus; teise transpordiga mandaat nõuab ka selle transpordi kontrollimist.

Lisa vajalikud otsesed erandid Guzzle'i toetatud proxy-konfiguratsiooni kaudu. Jäta BigQuery API lõpp-punkt teenuse sihtkohaks: proxy-aadressi panek apiEndpoint-sse valib teise teenuse, mitte ei konfigureeri seda marsruuti.

Need on BigQueryClient konstruktori valikud. Need ei konfigureeri iseseisvat gRPC-kanalit ega vasta Google\Client liidesele setHttpClient eraldi teegis Google API PHP Client.

Seotud artiklid