BigQuery PHP का REST र auth hooks लाई proxy handler दिनुहोस्
google/cloud-bigquery 1.39.3 का लागि, दुवै मार्गलाई मध्यस्थ चाहिएको बेला उही callable httpHandler र authHttpHandler मा दिनुहोस्।
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 इन्टरफेससँग पनि मेल खाँदैनन्।