O uso básico da biblioteca de cliente é o seguinte:
use Google\Ads\GoogleAds\Lib\V22\GoogleAdsClient;
use Google\Ads\GoogleAds\Lib\V22\GoogleAdsClientBuilder;
use Google\Ads\GoogleAds\Lib\V22\GoogleAdsException;
use Google\Ads\GoogleAds\Lib\OAuth2TokenBuilder;
use Google\ApiCore\ApiException;
// Generate a refreshable OAuth 2.0 credential for authentication.
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile()
->build();
// Construct a Google Ads client configured from a properties file and the
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
->withLoginCustomerId(1234567890) // Replace 1234567890 with your login customer ID.
->build();
// Create the CampaignServiceClient.
$campaignServiceClient = $googleAdsClient->getCampaignServiceClient();
// Make calls to CampaignServiceClient.
Criar uma instância GoogleAdsClient
A classe mais importante na biblioteca PHP da API Google Ads é a
GoogleAdsClient. Ele permite criar objetos de cliente de serviço pré-configurados que podem ser usados para fazer chamadas de API. O GoogleAdsClient oferece
várias maneiras de instanciá-lo:
- Use um arquivo
google_ads_php.ini. - Usar variáveis de ambiente.
- Como usar setters em
GoogleAdsClientBuilder.
Consulte o guia de configuração para saber mais.
Para configurar um objeto GoogleAdsClient, crie um objeto
OAuth2TokenBuildere um objeto GoogleAdsClientBuilder
e defina as configurações necessárias:
// Generate a refreshable OAuth 2.0 credential for authentication.
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile()
->build();
// Construct a Google Ads client configured from a properties file
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
->withLoginCustomerId(1234567890) // Replace 1234567890 with your login customer ID.
->build();
Criar um serviço
GoogleAdsClient fornece um método getter para cada objeto cliente de serviço.
Por exemplo, para criar uma instância de CampaignServiceClient,
chame o método GoogleAdsClient->getCampaignServiceClient(), conforme mostrado no
exemplo anterior.
Tratamento de erros
Nem todas as chamadas de API serão bem-sucedidas. O servidor pode gerar erros se as chamadas de API falharem por algum motivo. É importante capturar erros de API e processá-los de maneira adequada.
Uma instância GoogleAdsException é gerada quando ocorre um erro na API. Ele tem detalhes para ajudar você a descobrir o que deu errado:
use Google\Ads\GoogleAds\Lib\V22\GoogleAdsException;
use Google\ApiCore\ApiException;
try {
// Make your API call here.
} catch (GoogleAdsException $googleAdsException) {
printf(
"Request with ID '%s' has failed.%sGoogle Ads failure details:%s",
$googleAdsException->getRequestId(),
PHP_EOL,
PHP_EOL
);
foreach ($googleAdsException->getGoogleAdsFailure()->getErrors() as $error) {
printf(
"\t%s: %s%s",
$error->getErrorCode()->getErrorCode(),
$error->getMessage(),
PHP_EOL
);
}
} catch (ApiException $apiException) {
printf(
"ApiException was thrown with message '%s'.%s",
$apiException->getMessage(),
PHP_EOL
);
}