גיט די REST און auth hooks פון BigQuery PHP דעם proxy handler
פֿאַר google/cloud-bigquery 1.39.3, גיט דעם זעלבן callable צו httpHandler און authHttpHandler ווען ביידע וועגן דאַרפֿן דעם מיטל.
די REST-ליפֿערונג און token-פֿאַרלאַנג hooks אין google/cloud-bigquery 1.39.3 קענען טיילן אַ 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 endpoint אויסגעקליבן פֿון דער HTTP proxy ליסטע, און דער קאָנסטרוקטאָר גיט דעם callable סיי צו httpHandler און סיי צו authHttpHandler. דאָס דעקט די REST-ליפֿערונג און די אויטענטיפֿיקאַציע פֿאַרלאַנגען וואָס נוצן דעם hook. האַלט די געשטיצטע credential אויסשטעלונג; אַ credential מיט אַן אַנדער transport דאַרף אויך איבערזען יענעם transport.
לייגט צו די נייטיקע דירעקטע אויסנאַמען דורך Guzzle'ס געשטיצטע proxy קאָנפֿיגוראַציע. האַלט דעם BigQuery API endpoint ווי דעם סערוויס'ס ציל: אַרייַנשטעלן אַ proxy אַדרעס אין apiEndpoint קלייבט אַן אַנדער סערוויס אַנשטאָט פֿיגוראַציע פֿאַר דעם וועג.
דאָס זענען קאָנסטרוקטאָר אָפּציעס פֿון BigQueryClient. זיי פֿיגוראַצירן נישט אַ זעלבשטענדיקן gRPC קאַנאַל און ענטפֿערן נישט צו Google\Client'ס setHttpClient צווישנפֿלאַך אין דער באַזונדערער Google API PHP Client ביבליאָטעק.