使用 Guzzle 为 Google PHP 客户端配置代理
在创建使用它的 Google 服务对象之前,注入一个携带代理选项的 Guzzle 客户端。
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。