በgoogle/cloud-bigquery 1.39.3 ውስጥ ያሉት የREST ማድረስ እና የቶከን ጥያቄ መንጠቆዎች ፕሮክሲን የሚያውቅ የPSR ጥያቄ ሃንድለር ሊጋሩ ይችላሉ፦

$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 ፕሮክሲ አማራጭን ይመድባል፣ ከHTTP ፕሮክሲ ዝርዝር የተመረጠ ይፋዊ HTTP መጨረሻ ነጥብን ጨምሮ፤ ኮንስትራክተሩም ያንን callable ለhttpHandler እና ለauthHttpHandler ይሰጣል። ይህ የREST ማድረስን እና ያንን መንጠቆ የሚጠቀሙትን የማረጋገጫ ጥያቄዎች ይሸፍናል። የተደገፈውን የምስክር ወረቀት ዝግጅት ይጠብቁ፤ ሌላ ማጓጓዣ ያለው ምስክር ወረቀት ያንን ማጓጓዣም መመርመር ይፈልጋል።

አስፈላጊ ቀጥተኛ ልዩ ሁኔታዎችን በGuzzle የሚደግፈው የፕሮክሲ ውቅር በኩል ያክሉ። የBigQuery API መጨረሻ ነጥብን እንደ አገልግሎት መድረሻ ያቆዩ፤ የፕሮክሲ አድራሻን በapiEndpoint ውስጥ ማስገባት ይህን መንገድ ከማዋቀር ይልቅ ሌላ አገልግሎት ይመርጣል።

እነዚህ የBigQueryClient ኮንስትራክተር አማራጮች ናቸው። ገለልተኛ የgRPC ቻናል አያዋቅሩም፤ በተለየው Google API PHP Client ቤተ-መጽሐፍት ውስጥ ካለው የGoogle\Client setHttpClient በይነገጽ ጋርም አይመሳሰሉም።

ተዛማጅ ጽሑፎች