Hook-et e dërgimit REST dhe të kërkesës për token në google/cloud-bigquery 1.39.3 mund të ndajnë një PSR handler kërkesash që e njeh proxy-n:

$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 cakton opsionin proxy të Guzzle në çdo kërkesë, përfshirë një endpoint HTTP publik të zgjedhur nga lista e proxy-ve HTTP, dhe konstruktori ia jep atë callable si httpHandler ashtu edhe authHttpHandler. Kjo mbulon dërgimin REST dhe kërkesat e vërtetimit që përdorin atë hook. Ruani konfigurimin e mbështetur të kredencialeve; një kredencial me transport tjetër kërkon të inspektohet edhe ai transport.

Shtoni përjashtimet e drejtpërdrejta të nevojshme përmes konfigurimit të proxy-t të mbështetur nga Guzzle. Mbajeni endpoint-in e API-së BigQuery si destinacion të shërbimit: vendosja e një adrese proxy në apiEndpoint zgjedh një shërbim tjetër në vend që të konfigurojë këtë rrugë.

Këto janë opsione të konstruktorit të BigQueryClient. Ato nuk konfigurojnë një kanal gRPC të pavarur dhe nuk e bëjnë Google\Client të korrespondojë me ndërfaqen setHttpClient në bibliotekën e veçantë Google API PHP Client.

Artikuj të ngjashëm