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 ಇಂಟರ್ಫೇಸ್ಗೂ ಹೊಂದುವುದಿಲ್ಲ.