Guzzle로 Google PHP 클라이언트에 프록시 구성하기
프록시 옵션을 담은 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 클라이언트를 설정하십시오.
proxy 옵션은 Guzzle 요청 옵션이므로 엔드포인트 문법과 지원되는 옵션 구조는 Guzzle 인터페이스를 따릅니다. 주입 지점은 Google 클라이언트가 제공하므로 SDK 안에 별도의 curl IO 클래스를 만들 필요가 없습니다.
애플리케이션이 이미 공유 Guzzle 구성을 유지하고 있다면 필요한 핸들러와 옵션을 여기로 전달된 인스턴스에 그대로 두십시오. HTTP 프록시 목록의 HTTP 항목은 허용된 공개 Google API 요청에 대해 자신의 프록시 URL을 제공할 수 있지만, 그 구성된 인스턴스에 보관된 프록시 자격 증명이 없을 때만 가능합니다.