google/cloud-bigquery 1.39.3 मधील REST वितरण आणि token विनंतीचे hooks 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 वितरण आणि तो hook वापरणाऱ्या प्रमाणीकरण विनंत्या समाविष्ट आहेत. समर्थित credential सेटअप ठेवा; वेगळ्या transport असलेल्या credential साठी तो transport सुद्धा तपासावा लागतो.

आवश्यक थेट अपवाद Guzzle च्या समर्थित proxy संरचनेद्वारे जोडा. BigQuery API endpoint सेवेचे गंतव्य ठेवा: apiEndpoint मध्ये proxy पत्ता ठेवल्यास हा मार्ग संरचित करण्याऐवजी वेगळी सेवा निवडली जाते.

हे BigQueryClient constructor पर्याय आहेत. ते स्वतंत्र gRPC चॅनेल संरचित करत नाहीत आणि वेगळ्या Google API PHP Client लायब्ररीतील Google\Client च्या setHttpClient इंटरफेसशी जुळत नाहीत.

संबंधित लेख