Налада проксі для кліента Google PHP з дапамогай Guzzle
Укараніце кліент Guzzle з параметрамі проксі да стварэння аб'ектаў сэрвісу Google, якія яго выкарыстоўваюць.
Кліент 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 толькі тады, калі ў гэтага наладжанага асобніка няма захаваных уліковых даных проксі.