Biblioteka klienta PHP interfejsu Google Ads API udostępnia kilka ustawień konfiguracji, których możesz użyć do dostosowania działania biblioteki.
Plik konfiguracji
Większość tych ustawień konfiguracji możesz przechowywać w plikach ini i używać ich podczas tworzenia instancji klientów, na przykład google_ads_php.ini.
Zarówno kreator danych logowania, jak i kreator klienta udostępniają metody fromFile do wczytywania ustawień z takich plików:
$oAuth2Credential = (new OAuth2TokenBuilder())
    ->fromFile('/path/to/google_ads_php.ini')
    ->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
    ->fromFile('/path/to/google_ads_php.ini')
    ->withOAuth2Credential($oAuth2Credential)
    ->build();
Jeśli jako argument nie podano ścieżki konfiguracji, metody fromFile
są wczytywane z domyślnej ścieżki konfiguracji, która jest:
- Wartość zmiennej środowiskowej o nazwie GOOGLE_ADS_CONFIGURATION_FILE_PATH, jeśli została ustawiona.
- W przeciwnym razie plik google_ads_php.iniw kataloguHOME.
$oAuth2Credential = (new OAuth2TokenBuilder())
    ->fromFile()
    ->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
    ->fromFile()
    ->withOAuth2Credential($oAuth2Credential)
    ->build();
Konfiguracja dynamiczna
Te ustawienia konfiguracji możesz wprowadzać dynamicznie podczas tworzenia instancji klientów.
$oAuth2Credential = (new OAuth2TokenBuilder())
    ->withClientId('INSERT_CLIENT_ID')
    // ...
    ->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
    ->withOAuth2Credential($oAuth2Credential)
    ->withDeveloperToken('INSERT_DEVELOPER_TOKEN_HERE')
    // ...
    ->build();
Zmienne środowiskowe konfiguracji
Niektóre ustawienia konfiguracji możesz ustawić za pomocą zmiennych środowiskowych podczas tworzenia instancji klientów (patrz pełna lista).
Dane logowania i kreatory klientów udostępniają metody fromEnvironmentVariables do wczytywania ustawień ze zmiennych środowiskowych:
$oAuth2Credential = (new OAuth2TokenBuilder())
    // ...
    ->fromEnvironmentVariables()
    ->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
    ->withOAuth2Credential($oAuth2Credential)
    // ...
    ->fromEnvironmentVariables()
    ->build();
Pola konfiguracji
Ustawienia konfiguracji obsługują kilka pól uporządkowanych w kategorie.
- Pola używane przez OAuth2TokenBuilder:- Tryb aplikacji- [OAUTH2] clientId: identyfikator klienta OAuth2.
- [OAUTH2] clientSecret: tajny klucz klienta OAuth2.
- [OAUTH2] refreshToken: Twój token odświeżania OAuth2.
 
- Tryb konta usługi
- [OAUTH2] jsonKeyFilePath: ścieżka do pliku klucza JSON.
- [OAUTH2] scopes: zakresy.
- [OAUTH2] impersonatedEmail: adres e-mail, którego chcesz używać.
 
 
- Tryb aplikacji
- Pola używane przez GoogleAdsClientBuilder:- [GOOGLE_ADS] developerToken: Twój token dewelopera umożliwiający dostęp do interfejsu API.
- [GOOGLE_ADS] loginCustomerId: identyfikator autoryzowanego klienta do użycia w żądaniu.
- [GOOGLE_ADS] linkedCustomerId: identyfikator połączonego klienta.
- [LOGGING] logFilePath: ścieżka do pliku do rejestrowania.
- [LOGGING] logLevel: poziom rejestrowania.
- [CONNECTION] proxy: adres URL serwera proxy używanego do łączenia się z internetem.
- [CONNECTION] transport: transport.
- [CONNECTION] grpcChannelIsSecure: określa, czy kanał gRPC jest bezpieczny.
- [CONNECTION] grpcChannelCredential: dane logowania do kanału gRPC.
- [CONNECTION] unaryMiddlewares: pośredniki unary.
- [CONNECTION] streamingMiddlewares: oprogramowanie pośredniczące do strumieniowania.
- [CONNECTION] grpcInterceptors: przechwytujące interfejsy gRPC.
 
Weryfikacja konfiguracji
Ustawienia konfiguracji są sprawdzane podczas tworzenia instancji klientów, a wyjątki są zgłaszane, gdy są nieprawidłowe. Oto reguły:
- Pola [OAUTH2]nie mogą być ustawione jednocześnie dla trybu aplikacji i trybu konta usługi.
- Jeśli używasz trybu konta usługi, musisz ustawić parametry [OAUTH2] jsonKeyFilePathi[OAUTH2] scopes.
- W trybie aplikacji musisz ustawić parametry [OAUTH2] clientId,[OAUTH2] clientSecreti[OAUTH2] refreshToken.
- Wartość [GOOGLE_ADS] developerTokenmusi być zawsze ustawiona.
- Jeśli są ustawione, wartości [GOOGLE_ADS] loginCustomerIdi[GOOGLE_ADS] linkedCustomerIdmuszą być dodatnie.
- Jeśli jest ustawiony, [CONNECTION] proxymusi być prawidłowym adresem URL (patrz filtr FILTER_VALIDATE_URL).
- Jeśli jest ustawiony, [LOGGING] logLevelmusi być prawidłowym poziomem logu PR pisanym wielkimi literami, np.INFO.
- Jeśli jest ustawiona, wartość [CONNECTION] transportmusi być równagrpclubrest.
- Jeśli [CONNECTION] transportma wartośćgrpc, środowisko musi obsługiwać transport gRPC (patrz przewodnik transport).
- Jeśli opcja [CONNECTION] transportnie ma wartościgrpc, opcja[CONNECTION] grpcChannelIsSecuremusi mieć wartośćtrue.
- Wartość [CONNECTION] grpcChannelCredentialmożna ustawić tylko wtedy, gdy ustawienie[CONNECTION] transportma wartośćgrpc.
- Pole [CONNECTION] grpcChannelCredentialmożna ustawić tylko wtedy, gdy pole[CONNECTION] grpcChannelIsSecurema wartośćtrue.