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.