Rhowch y proxy handler i fachau REST ac auth BigQuery PHP
Ar gyfer google/cloud-bigquery 1.39.3, rhowch yr un callable i httpHandler ac authHttpHandler pan fo'r ddwy lwybr angen y cyfryngwr.
Gall bachau danfoniad REST a chais tocyn yn google/cloud-bigquery 1.39.3 rannu handler cais PSR sy'n ymwybodol o'r 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,
]);Mae'r callable yn gosod opsiwn proxy Guzzle ar bob cais, gan gynnwys endpoint HTTP cyhoeddus a ddewiswyd o'r rhestr proxy HTTP, ac mae'r constructor yn rhoi'r callable hwnnw i httpHandler ac authHttpHandler ill dau. Mae hyn yn cwmpasu danfoniad REST a'r ceisiadau dilysu sy'n defnyddio'r bach hwnnw. Cadwch y gosodiad credential a gefnogir; mae angen archwilio'r transport hwnnw hefyd ar gyfer credential sy'n berchen ar transport gwahanol.
Ychwanegwch eithriadau uniongyrchol angenrheidiol drwy ffurfweddiad proxy a gefnogir gan Guzzle. Cadwch endpoint API BigQuery fel cyrchfan y gwasanaeth: mae rhoi cyfeiriad proxy yn apiEndpoint yn dewis gwasanaeth gwahanol yn lle ffurfweddu'r llwybr hwn.
Opsiynau constructor BigQueryClient yw'r rhain. Nid ydynt yn ffurfweddu sianel gRPC annibynnol nac yn cyfateb yn Google\Client i ryngwyneb setHttpClient yn y llyfrgell Google API PHP Client ar wahân.