google/cloud-bigquery 1.39.3 دىكى REST يەتكۈزۈش ۋە token تەلەپ قارماقلىرى proxy نى تونۇيدىغان 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 نىمۇ ئۆز ئىچىگە ئالىدۇ، constructor بولسا بۇ callable نى httpHandler ۋە authHttpHandler نىڭ ھەر ئىككىسىگە بېرىدۇ. بۇ REST يەتكۈزۈش ۋە بۇ قارماقنى ئىشلىتىدىغان دەلىللەش تەلەپلىرىنى ئاساس قىلىدۇ. قوللايدىغان credential تەڭشىكىنى ساقلاڭ؛ باشقا transport بار credential ئۈچۈن ئۇ transport نىمۇ تەكشۈرۈش كېرەك.

كېرەكلىك بىۋاسىتە ئالاھىدە ھالەتلەرنى Guzzle نىڭ قوللايدىغان proxy سەپلىمىسى ئارقىلىق قوشۇڭ. BigQuery API endpoint نى مۇلازىمەتنىڭ مەنزىلى قىلىپ تۇتۇڭ: apiEndpoint غا proxy ئادرېسى قويۇش بۇ يولنى سەپلىمەي، باشقا مۇلازىمەتنى تاللايدۇ.

بۇلار BigQueryClient نىڭ constructor تاللانمىلىرى. ئۇلار مۇستەقىل gRPC كانال سەپلىمەيدۇ ۋە ئايرىم Google API PHP Client كۇتۇپخانىسىدىكى Google\Client نىڭ setHttpClient كۆرۈنمە يۈزىگە ماس كەلمەيدۇ.

مۇناسىۋەتلىك ماقالىلەر