Кліент Google API PHP выкарыстоўвае Guzzle як кліент HTTP па змаўчанні. Перадайце наладжаны асобнік Guzzle кліенту Google:

$httpClient = new GuzzleHttp\Client([
    'proxy' => 'http://proxy.example.net:8080',
    'timeout' => 20,
]);

$googleClient = new Google\Client();
$googleClient->setHttpClient($httpClient);

Прымяніце да гэтага кліента звычайную аўтэнтыфікацыю Google і канфігурацыю сэрвісу праграмы. Задайце кліент HTTP да пачатку яго запытаў токена і стварэння аб'ектаў сэрвісу, якія будуць яго выкарыстоўваць.

Параметр проксі — гэта параметр запыту Guzzle, таму сінтаксіс яго канчатковай кропкі і падтрымліваемая структура параметраў адпавядаюць інтэрфейсу Guzzle. Кліент Google дае кропку ўкаранення; будаваць асобны клас curl IO унутры SDK не трэба.

Калі праграма ўжо вядзе агульную канфігурацыю Guzzle, захавайце патрэбныя ёй апрацоўшчыкі і параметры ў асобніку, перададзеным тут. Запіс HTTP са спіса проксі HTTP можа падаць свой URL проксі для дазволенага публічнага запыту да Google API толькі тады, калі ў гэтага наладжанага асобніка няма захаваных уліковых даных проксі.

Падобныя артыкулы