Ibigay sa mga hook ng REST at auth ng BigQuery PHP ang proxy handler
Para sa google/cloud-bigquery 1.39.3, ibigay ang parehong callable sa httpHandler at authHttpHandler kapag kailangan ng tagapamagitan ang dalawang landas.
Ang mga hook ng paghahatid ng REST at ng kahilingan ng token sa google/cloud-bigquery 1.39.3 ay maaaring magbahagi ng PSR request handler na marunong sa proxy:
$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,
]);Itinatakda ng callable ang opsyon na proxy ng Guzzle sa bawat kahilingan, kasama ang pampublikong HTTP endpoint na pinili mula sa listahan ng HTTP proxy, at ibinibigay ng constructor ang callable na iyon sa httpHandler at authHttpHandler. Saklaw nito ang paghahatid ng REST at ang mga kahilingan sa pagpapatunay na gumagamit ng hook na iyon. Panatilihin ang sinusuportahang setup ng credential; ang credential na may ibang transport ay kailangan ding siyasatin ang transport na iyon.
Idagdag ang mga kinakailangang direktang eksepsyon sa pamamagitan ng sinusuportahang proxy configuration ng Guzzle. Panatilihin ang endpoint ng BigQuery API bilang destinasyon ng serbisyo: ang paglalagay ng address ng proxy sa apiEndpoint ay pumipili ng ibang serbisyo sa halip na i-configure ang rutang ito.
Ito ay mga opsyon ng constructor ng BigQueryClient. Hindi nila kinokonfigure ang isang malayang gRPC channel at hindi ginagawang tugma ang Google\Client sa interface na setHttpClient sa hiwalay na library na Google API PHP Client.