google/cloud-bigquery 1.39.3 дахь REST хүргэлт болон token хүсэлтийн hook-ууд 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 хүргэлт болон уг hook ашигладаг баталгаажуулалтын хүсэлтүүдийг хамарна. Дэмжигдсэн credential тохиргоог хадгална уу; өөр transport-той credential-ийн хувьд тэр transport-ыг ч шалгах шаардлагатай.

Шаардлагатай шууд үл хамаарах зүйлсийг Guzzle-ийн дэмжигдсэн proxy тохиргоо-гоор нэмнэ үү. BigQuery API endpoint-ыг үйлчилгээний очих газар хэвээр үлдээнэ үү: apiEndpoint дотор proxy хаяг хийх нь энэ замыг тохируулахын оронд өөр үйлчилгээг сонгоно.

Эдгээр нь BigQueryClient-ийн конструкторын сонголтууд юм. Тэд бие даасан gRPC суваг тохируулахгүй бөгөөд тусдаа Google API PHP Client сан дахь Google\Client-ийн setHttpClient интерфэйстэй тохирохгүй.

Холбоотой нийтлэлүүд