google/cloud-bigquery 1.39.3 ішіндегі REST жеткізу және token сұрау ілмектері проксиді танитын PSR сұрау handler-ін ортақ пайдалана алады:

$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 әр сұрауда Guzzle-дың proxy опциясын орнатады, оның ішінде HTTP proxy тізімінен таңдалған ашық HTTP endpoint бар, ал конструктор сол callable-ды httpHandler мен authHttpHandler екеуіне де береді. Бұл REST жеткізуді және осы ілмекті пайдаланатын аутентификация сұрауларын қамтиды. Қолдау көрсетілетін credential параметрін сақтаңыз; басқа transport-ы бар credential үшін сол transport-ты да тексеру қажет.

Қажетті тікелей ерекшеліктерді Guzzle-дың қолдау көрсетілетін proxy конфигурациясы арқылы қосыңыз. BigQuery API endpoint-ін қызметтің межелі орны ретінде ұстаңыз: apiEndpoint ішіне proxy мекенжайын қою осы маршрутты конфигурациялаудың орнына басқа қызметті таңдайды.

Бұлар BigQueryClient конструкторының опциялары. Олар тәуелсіз gRPC арнасын конфигурацияламайды және жеке Google API PHP Client кітапханасындағы Google\Client setHttpClient интерфейсіне сәйкес келмейді.

Қатысты мақалалар