Podstawowe użycie biblioteki klienta wygląda tak:
use Google\Ads\GoogleAds\Lib\OAuth2TokenBuilder;
use Google\Ads\GoogleAds\Lib\V26\GoogleAdsClientBuilder;
// 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
// OAuth 2.0 credentials.
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
// Replace 1234567890 with your login customer ID.
->withLoginCustomerId(1234567890)
->build();
// Create the CampaignServiceClient.
$campaignServiceClient = $googleAdsClient->getCampaignServiceClient();
// Make calls to CampaignServiceClient.
Inicjowanie klienta i usługi
Aby wysyłać żądania do interfejsu Google Ads API, najpierw zainicjuj instancję klienta, a następnie użyj jej do utworzenia klienta usługi.
Tworzenie instancji GoogleAdsClient
Najważniejszą klasą w bibliotece PHP interfejsu Google Ads API jest klasa GoogleAdsClient. Umożliwia ona tworzenie wstępnie skonfigurowanych obiektów klienta usługi, których można używać do wywoływania interfejsu API. GoogleAdsClient udostępnia kilka sposobów konfigurowania i tworzenia instancji:
- Użyj pliku
google_ads_php.ini. - Ustaw zmienne środowiskowe.
- Wywołaj metody ustawiające w
GoogleAdsClientBuilder.
Więcej informacji znajdziesz w przewodniku po konfiguracji.
Aby skonfigurować obiekt GoogleAdsClient z jawnymi ustawieniami, utwórz obiekt
OAuth2TokenBuilder i obiekt GoogleAdsClientBuilder oraz wywołaj
odpowiednie metody ustawiające:
// Generate a refreshable OAuth 2.0 credential for authentication.
$oAuth2Credential = (new OAuth2TokenBuilder())
->withClientId('INSERT_CLIENT_ID_HERE')
->withClientSecret('INSERT_CLIENT_SECRET_HERE')
->withRefreshToken('INSERT_REFRESH_TOKEN_HERE')
->build();
// Construct a Google Ads client configured from explicit settings and the
// OAuth 2.0 credentials.
$googleAdsClient = (new GoogleAdsClientBuilder())
->withOAuth2Credential($oAuth2Credential)
// Replace 1234567890 with your login customer ID.
->withLoginCustomerId(1234567890)
->build();
Tworzenie usługi
GoogleAdsClient udostępnia metodę pobierającą dla każdego obiektu klienta usługi.
Aby na przykład utworzyć instancję CampaignServiceClient, wywołaj metodę
$googleAdsClient->getCampaignServiceClient(), jak pokazano w
poprzednim przykładzie.
Obsługa błędów
Nie każde wywołanie interfejsu API kończy się powodzeniem. Jeśli wywołania interfejsu API nie powiodą się z jakiegoś powodu, serwer może zgłosić błędy. Ważne jest, aby przechwytywać błędy interfejsu API i odpowiednio je obsługiwać.
Gdy wystąpi błąd interfejsu API, zgłaszana jest instancja GoogleAdsException. Zawiera ona szczegóły, które pomogą Ci ustalić, co poszło nie tak:
use Google\Ads\GoogleAds\Lib\V26\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
);
}