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-ს, და კონსტრუქტორი ამ callable-ს გადასცემს როგორც httpHandler-ს, ასევე authHttpHandler-ს. ეს მოიცავს REST მიწოდებას და იმ ავთენტიფიკაციის მოთხოვნებს, რომლებიც ამ კაუჭს იყენებენ. შეინარჩუნეთ მხარდაჭერილი credential-ის კონფიგურაცია; სხვა transport-ის მქონე credential-ს სჭირდება იმ transport-ის შემოწმებაც.

დაამატეთ საჭირო პირდაპირი გამონაკლისები Guzzle-ის მხარდაჭერილი proxy კონფიგურაციის მეშვეობით. შეინარჩუნეთ BigQuery API endpoint როგორც სერვისის დანიშნულება: proxy მისამართის apiEndpoint-ში ჩასმა ირჩევს სხვა სერვისს ამ მარშრუტის კონფიგურაციის ნაცვლად.

ეს BigQueryClient-ის კონსტრუქტორის ოფციებია. ისინი არ აკონფიგურირებენ დამოუკიდებელ gRPC არხს და არც შეესაბამება Google\Client-ის setHttpClient ინტერფეისს ცალკე ბიბლიოთეკაში Google API PHP Client.

დაკავშირებული სტატიები