Encapsulates shared functionality of request wrappers.

public getCredentialsFetcher()
Gets the credentials fetcher and sets up caching. Precedence is as follows:

  • A user supplied credentials fetcher instance.
  • Credentials created from a keyfile.
  • Application default credentials.
  • Anonymous credentials.
  • return FetchAuthTokenInterface
public keyFile()
Get the Keyfile.

  • return array
public scopes()
Get the scopes

  • return array
public setCommonDefaults(array $config)
Sets common defaults between request wrappers.

  • throws InvalidArgumentException
protected getADC()
Returns application default credentials. Abstracted out for unit testing.

  • return FetchAuthTokenInterface
  • throws DomainException
private $authCache

  • var CacheItemPoolInterface A cache used for storing tokens.
private $authCacheOptions

  • var array Cache configuration options.
private $credentialsFetcher

  • var FetchAuthTokenInterface|null Fetches credentials.
private $keyFile

  • var array The contents of the service account credentials .json file retrieved from the Google Developers Console.
private $requestTimeout

  • var float Seconds to wait before timing out the request. **Defaults to** `0` with REST and `60` with gRPC.
private $retries

  • var int Number of retries for a failed request. **Defaults to** `3`.
private $scopes

  • var array Scopes to be used for the request.
© 2020 Bruce Wells
Search Namespaces \ Classes
ConfigurationNumbers (0-9.) only