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 இடைமுகத்துடனும் பொருந்தாது.

தொடர்புடைய கட்டுரைகள்