Hooks-ka gaarsiinta REST iyo codsiga token ee google/cloud-bigquery 1.39.3 waxay wadaagi karaan PSR handler codsi oo proxy-ga yaqaan:

$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-ku wuxuu codsi kasta ku dhejiyaa ikhtiyaarka proxy ee Guzzle, oo ay ku jirto HTTP endpoint dadweyne oo laga doortay liiska HTTP proxy, konstruktorkuna wuxuu callable-kaas siiyaa httpHandler iyo authHttpHandler labadaba. Tan waxay dabooshaa gaarsiinta REST iyo codsiyada xaqiijinta ee isticmaala hook-gaas. Hayso habaynta credential-ka la taageeray; credential leh transport kale wuxuu u baahan yahay in transport-kaas sidoo kale la baaro.

Ku dar ka-baxyo toos ah oo loo baahan yahay iyada oo loo marayo habaynta proxy ee Guzzle taageerto. Ku hay endpoint-ka BigQuery API oo ah meesha adeegga: gelinta ciwaanka proxy ee apiEndpoint waxay doorataa adeeg kale halkii ay habayn lahayd waddadan.

Kuwani waa ikhtiyaarrada konstruktorka BigQueryClient. Ma habayntaan kanaal gRPC madax banaan mana u dhigmaan Google\Client interface-ka setHttpClient ee ku jira maktabadda gaar ah Google API PHP Client.

Maqaallo la xiriira