Jou de REST- en auth-hooks fan BigQuery PHP de proxy-handler
Foar google/cloud-bigquery 1.39.3, jou deselde callable oan httpHandler en authHttpHandler as beide paden de bemiddeler nedich hawwe.
De hooks foar REST-levering en token-oanfraach yn google/cloud-bigquery 1.39.3 kinne in proxy-bewuste PSR-oanfraachhandler diele:
$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,
]);De callable set by elk fersyk de proxy-opsje fan Guzzle, ynklusyf in iepenbier HTTP-endpoint keazen út de HTTP-proxylist, en de konstruktor jout dy callable oan sawol httpHandler as authHttpHandler. Dat dekt REST-levering en de autentikaasjefersiken dy't dy hook brûke. Hâld de stipe credential-opsje oan; in credential mei in oar transport freget ek om ynspeksje fan dat transport.
Foegje needsaaklike direkte útsûnderings ta fia de stipe proxy-konfiguraasje fan Guzzle. Hâld it BigQuery API-endpoint as bestimming fan de tsjinst: in proxy-adres yn apiEndpoint pleatse kiest in oare tsjinst ynstee fan dizze rûte te konfigurearjen.
Dit binne konstruktoropsjes fan BigQueryClient. Se konfigurearje gjin selsstannich gRPC-kanaal en komme net oerien yn Google\Client mei de setHttpClient-ynterface fan de aparte bibleteek Google API PHP Client.