La libreria client PHP dell'API Google Ads fornisce diverse impostazioni di configurazione che puoi utilizzare per personalizzare il comportamento della libreria.
File di configurazione
Puoi archiviare la maggior parte di queste impostazioni di configurazione nei file
ini
e utilizzarli quando crei istanze dei client, ad esempio
google_ads_php.ini
.
I builder di credenziali e client forniscono entrambi metodi fromFile
per caricare
le impostazioni da questi file:
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile('/path/to/google_ads_php.ini')
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile('/path/to/google_ads_php.ini')
->withOAuth2Credential($oAuth2Credential)
->build();
Se non viene fornito alcun percorso di configurazione come argomento, i metodi fromFile
vengono caricati dal percorso di configurazione predefinito, ovvero:
- Il valore della variabile di ambiente denominata
GOOGLE_ADS_CONFIGURATION_FILE_PATH
, se impostata. - In caso contrario, il file
google_ads_php.ini
nella directoryHOME
.
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile()
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
->build();
Configurazione dinamica
Puoi impostare queste impostazioni di configurazione in modo dinamico durante l'istanza dei client.
$oAuth2Credential = (new OAuth2TokenBuilder())
->withClientId('INSERT_CLIENT_ID')
// ...
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->withOAuth2Credential($oAuth2Credential)
->withDeveloperToken('INSERT_DEVELOPER_TOKEN_HERE')
// ...
->build();
Variabili di ambiente di configurazione
Puoi impostare alcune impostazioni di configurazione dalle variabili di ambiente durante l'istanza dei client (consulta l'elenco esaustivo).
I builder di credenziali e client forniscono entrambi metodi fromEnvironmentVariables
per caricare le impostazioni dalle variabili di ambiente:
$oAuth2Credential = (new OAuth2TokenBuilder())
// ...
->fromEnvironmentVariables()
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->withOAuth2Credential($oAuth2Credential)
// ...
->fromEnvironmentVariables()
->build();
Campi di configurazione
Le impostazioni di configurazione supportano diversi campi organizzati in categorie.
- Campi utilizzati da
OAuth2TokenBuilder
:- Modalità applicazione
[OAUTH2] clientId
: il tuo ID client OAuth2.[OAUTH2] clientSecret
: il client secret OAuth2.[OAUTH2] refreshToken
: il token di aggiornamento OAuth2.
- Modalità service account
[OAUTH2] jsonKeyFilePath
: il percorso del file di chiavi JSON.[OAUTH2] scopes
: Gli ambiti.[OAUTH2] impersonatedEmail
: L'email da rappresentare.
- Modalità applicazione
- Campi utilizzati da
GoogleAdsClientBuilder
:[GOOGLE_ADS] developerToken
: il token sviluppatore per accedere all'API.[GOOGLE_ADS] loginCustomerId
: l'ID del cliente autorizzato da utilizzare nella richiesta.[GOOGLE_ADS] linkedCustomerId
: l'ID cliente collegato.[LOGGING] logFilePath
: il percorso del file per la registrazione.[LOGGING] logLevel
: il livello di logging.[CONNECTION] proxy
: l'URL del server proxy utilizzato per la connettività a internet.[CONNECTION] transport
: il trasporto.[CONNECTION] grpcChannelIsSecure
: indica se il canale gRPC è sicuro o meno.[CONNECTION] grpcChannelCredential
: le credenziali del canale gRPC.[CONNECTION] unaryMiddlewares
: I middleware unari.[CONNECTION] streamingMiddlewares
: I middleware di streaming.[CONNECTION] grpcInterceptors
: gli intercettori gRPC.
Convalida della configurazione
Le impostazioni di configurazione vengono controllate durante l'istanza dei client e vengono generate eccezioni quando non sono valide. Ecco le regole:
- I campi
[OAUTH2]
non devono essere impostati contemporaneamente per la modalità Applicazione e la modalità Account di servizio. [OAUTH2] jsonKeyFilePath
e[OAUTH2] scopes
devono essere impostati quando si utilizza la modalità Service Account.[OAUTH2] clientId
,[OAUTH2] clientSecret
e[OAUTH2] refreshToken
devono essere impostati quando si utilizza la modalità applicazione.[GOOGLE_ADS] developerToken
deve essere sempre impostato.- Se impostati,
[GOOGLE_ADS] loginCustomerId
e[GOOGLE_ADS] linkedCustomerId
devono essere numeri positivi. - Se impostato,
[CONNECTION] proxy
deve essere un URL valido (vedi filtro FILTER_VALIDATE_URL). - Se impostato,
[LOGGING] logLevel
deve essere un livello di log PSR valido in lettere maiuscole, ad esempioINFO
. - Se impostato,
[CONNECTION] transport
deve esseregrpc
orest
. - Se
[CONNECTION] transport
è impostato sugrpc
, il trasporto gRPC deve essere supportato dall'ambiente (vedi la guida transport). [CONNECTION] grpcChannelIsSecure
deve esseretrue
quando[CONNECTION] transport
non è impostato sugrpc
.[CONNECTION] grpcChannelCredential
può essere impostato solo quando[CONNECTION] transport
è impostato sugrpc
.[CONNECTION] grpcChannelCredential
può essere impostato solo quando[CONNECTION] grpcChannelIsSecure
ètrue
.