BigQuery PHP හි REST සහ auth කොක්කවලට proxy handler ලබා දෙන්න
google/cloud-bigquery 1.39.3 සඳහා, මාර්ග දෙකටම මැදිහත්කරු අවශ්ය වූ විට එම callable httpHandler සහ authHttpHandler යන දෙකටම ලබා දෙන්න.
google/cloud-bigquery 1.39.3 හි REST බෙදාහැරීම සහ token ඉල්ලීම් කොක්ක 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 බෙදාහැරීම සහ එම කොක්ක භාවිතා කරන සත්යාපන ඉල්ලීම් ආවරණය කරයි. ආධාරක credential සැකසුම තබා ගන්න; වෙනත් transport ඇති credential සඳහා එම transport ද පරීක්ෂා කළ යුතුය.
අවශ්ය සෘජු ව්යතිරේක Guzzle හි ආධාරක proxy වින්යාසය හරහා එක් කරන්න. BigQuery API endpoint සේවා ගමනාන්තය ලෙස තබා ගන්න: apiEndpoint තුළ proxy ලිපිනයක් තැබීම මෙම මාර්ගය වින්යාස කිරීම වෙනුවට වෙනත් සේවාවක් තෝරයි.
මේවා BigQueryClient හි constructor විකල්ප වේ. ඒවා ස්වාධීන gRPC නාලිකාවක් වින්යාස නොකරන අතර වෙන් වූ Google API PHP Client පුස්තකාලයේ Google\Client හි setHttpClient අතුරුමුහුණතට ද නොගැලපේ.