Gefðu REST- og auth-krókum BigQuery PHP proxy-handlerinn
Fyrir google/cloud-bigquery 1.39.3, gefðu sama callable til httpHandler og authHttpHandler þegar báðar leiðir þurfa milliliðinn.
Krókarnir fyrir REST-afhendingu og tókenbeiðnir í google/cloud-bigquery 1.39.3 geta deilt proxy-meðvituðum PSR-beiðnahandler:
$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 setur proxy-valkost Guzzle á hverri beiðni, þar á meðal opinberan HTTP-endpoint sem valinn er úr HTTP-proxylistanum, og smiðurinn gefur þann callable bæði httpHandler og authHttpHandler. Þetta nær yfir REST-afhendingu og auðkenningarbeiðnirnar sem nota þennan krók. Haltu studdu skilríkjauppsetningunni; skilríki með annarri flutningaleið krefjast þess að sú leið sé einnig skoðuð.
Bættu við nauðsynlegum beinum undantekningum í gegnum studda proxy-stillingu Guzzle. Haltu BigQuery API-endpointinu sem áfangastað þjónustunnar: að setja proxy-vistfang í apiEndpoint velur aðra þjónustu í stað þess að stilla þessa leið.
Þetta eru smiðarvalkostir BigQueryClient. Þeir stilla ekki sjálfstæða gRPC-rás og samsvara ekki í Google\Client setHttpClient-viðmótinu í sérstöku Google API PHP Client safninu.