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 ଇଣ୍ଟରଫେସ୍ ସହିତ ମେଳ ଖାଉ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ