Eman BigQuery PHP-ren REST eta auth kakoiei proxy handler-a
google/cloud-bigquery 1.39.3rako, eman callable bera httpHandler eta authHttpHandler-i bi bideek bitartekaria behar dutenean.
google/cloud-bigquery 1.39.3ren REST entrega eta token eskaeraren kakoek proxyaz jabetzen den PSR eskaera handler bat parteka dezakete:
$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-ak Guzzle-ren proxy aukera ezartzen du eskaera bakoitzean, HTTP proxy zerrendatik hautatutako HTTP endpoint publiko bat barne, eta konstruktoreak callable hori httpHandler eta authHttpHandler bietara ematen du. Horrek REST entrega eta kako hori erabiltzen duten autentifikazio eskaerak estaltzen ditu. Mantendu onartutako kredentzialen ezarpena; beste transport bat duen kredentzial batek transport hori ere aztertzea eskatzen du.
Gehitu beharrezko salbuespen zuzenak Guzzle-ren onartutako proxy konfigurazioaren bidez. Mantendu BigQuery API endpoint-a zerbitzuaren helmuga gisa: proxy helbide bat apiEndpoint-n jartzeak beste zerbitzu bat hautatzen du bide hau konfiguratu beharrean.
BigQueryClient-en konstruktore aukerak dira. Ez dute gRPC kanal independenterik konfiguratzen ezta Google API PHP Client liburutegi bereiziko Google\Client-ren setHttpClient interfazearekin bat egiten ere.