Podstawowe użycie

Podstawowe użycie biblioteki klienta wygląda tak:

use Google\Ads\GoogleAds\Lib\OAuth2TokenBuilder;
use Google\Ads\GoogleAds\Lib\V25\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 potem 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 tworzenie wstępnie skonfigurowanych obiektów klienta usługi, których można używać do wywoływania interfejsów 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 na urządzeniu GoogleAdsClientBuilder.

Więcej informacji znajdziesz w przewodniku po konfiguracji.

Aby skonfigurować obiekt GoogleAdsClient za pomocą ustawień jawnych, utwórz obiekt OAuth2TokenBuilder i obiekt GoogleAdsClientBuilder, a potem 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();

Utwórz usługę

GoogleAdsClient udostępnia metodę pobierania dla każdego obiektu klienta usługi. Aby na przykład utworzyć instancję CampaignServiceClient, wywołaj metodę $googleAdsClient->getCampaignServiceClient(), jak pokazano w przykładzie powyżej.

Obsługa błędów

Nie każde wywołanie interfejsu API kończy się powodzeniem. Serwer może zgłaszać błędy, jeśli wywołania interfejsu API nie powiodą się z jakiegoś powodu. Ważne jest, aby rejestrować błędy interfejsu API i odpowiednio je obsługiwać.

Gdy wystąpi błąd interfejsu API, zgłaszana jest instancja GoogleAdsException. Zawiera on szczegóły, które pomogą Ci ustalić, co poszło nie tak:

use Google\Ads\GoogleAds\Lib\V25\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
    );
}