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.

Relatearre artikelen