ផ្ដល់ proxy handler ដល់ REST និង auth hooks របស់ BigQuery PHP
សម្រាប់ google/cloud-bigquery 1.39.3 សូមផ្ដល់ callable ដូចគ្នាទៅ httpHandler និង authHttpHandler នៅពេលផ្លូវទាំងពីរត្រូវការអ្នកកណ្ដាល។
hooks សម្រាប់ការផ្ញើ REST និងសំណើ token ក្នុង google/cloud-bigquery 1.39.3 អាចចែករំលែក PSR request handler ដែលដឹងពី proxy:
$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 កំណត់ជម្រើស proxy របស់ Guzzle លើរាល់សំណើ រួមទាំង HTTP endpoint សាធារណៈដែលជ្រើសពី បញ្ជី HTTP proxy ហើយ constructor ផ្ដល់ callable នោះទៅទាំង httpHandler និង authHttpHandler។ នេះគ្របដណ្ដប់ការផ្ញើ REST និងសំណើផ្ទៀងផ្ទាត់ដែលប្រើ hook នោះ។ រក្សាការកំណត់ credential ដែលគាំទ្រ; credential ដែលមាន transport ផ្សេងត្រូវការពិនិត្យ transport នោះផងដែរ។
បន្ថែមករណីលើកលែងផ្ទាល់ដែលចាំបាច់តាមរយៈ ការកំណត់ proxy ដែលគាំទ្រដោយ Guzzle។ រក្សា endpoint របស់ BigQuery API ជាគោលដៅសេវា៖ ការដាក់អាសយដ្ឋាន proxy ក្នុង apiEndpoint ជ្រើសសេវាផ្សេងជំនួសឱ្យការកំណត់ផ្លូវនេះ។
ទាំងនេះជាជម្រើស constructor របស់ BigQueryClient។ ពួកវាមិនកំណត់ឆានែល gRPC ឯករាជ្យ ហើយក៏មិនធ្វើឱ្យ Google\Client ត្រូវនឹងចំណុចប្រទាក់ setHttpClient ក្នុងបណ្ណាល័យ Google API PHP Client ដាច់ដោយឡែកឡើយ។