Àwọn hook ìfijíṣẹ́ REST àti ìbéèrè token nínú google/cloud-bigquery 1.39.3 lè pín PSR handler ìbéèrè tí ó mọ proxy:

$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 yóò fi àṣàyàn proxy ti Guzzle sílẹ̀ lórí gbogbo ìbéèrè, pẹ̀lú HTTP endpoint gbangba tí a yàn láti àkọ́kọ́ HTTP proxy, àti constructor yóò fi callable yẹn fun httpHandler àti authHttpHandler pẹ̀lú. Èyí bo ìfijíṣẹ́ REST àti àwọn ìbéèrè ìjẹ́rìí tí ó ń lo hook yẹn. Pa ètò credential tí a ṣe àtìlẹ́yìn mọ́; credential tí ó ní transport mìíràn nílò kí a tún ṣàyẹ̀wò transport yẹn.

Fi àwọn ìyàtọ̀ tààrà tí ó pọndandan kún nípasẹ̀ ìṣètò proxy tí Guzzle ṣe àtìlẹ́yìn. Pa BigQuery API endpoint mọ́ gẹ́gẹ́ bí ibi tí iṣẹ́ ń lọ: fífi àdírẹ́sì proxy sínú apiEndpoint yóò yan iṣẹ́ mìíràn dípò ṣètò ọ̀nà yìí.

Ìwọ̀nyí jẹ́ àṣàyàn constructor ti BigQueryClient. Wọn kò ṣètò channel gRPC olómìnira, wọn kò sì jẹ́ kí Google\Client bá interface setHttpClient mu nínú ilé-ìkàwé Google API PHP Client ọ̀tọ̀ọ̀tọ̀.

Àwọn àpilẹ̀kọ tó jọra