Google Ads API PHP istemci kitaplığı, kitaplık davranışını özelleştirmek için kullanabileceğiniz çeşitli yapılandırma ayarları sunar.
Yapılandırma dosyası
Bu yapılandırma ayarlarının çoğunu INI yapılandırma dosyalarında saklayabilir ve istemcileri oluştururken kullanabilirsiniz. Örneğin, google_ads_php.ini.
Hem kimlik bilgisi hem de istemci oluşturucular, bu tür dosyalardan ayarları yüklemek için fromFile yöntemleri sağlar:
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile('/path/to/google_ads_php.ini')
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile('/path/to/google_ads_php.ini')
->withOAuth2Credential($oAuth2Credential)
->build();
Bağımsız değişken olarak yapılandırma yolu sağlanmamışsa fromFile
yöntemleri, varsayılan yapılandırma yolundan yüklenir. Bu yol şudur:
- Ayarlanmışsa
GOOGLE_ADS_CONFIGURATION_FILE_PATHadlı ortam değişkeninin değeri. - Aksi takdirde,
HOMEdizininizdekigoogle_ads_php.inidosyası.
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile()
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
->build();
Dinamik yapılandırma
Bu yapılandırma ayarlarını, istemcileri oluştururken dinamik olarak ayarlayabilirsiniz:
$oAuth2Credential = (new OAuth2TokenBuilder())
->withClientId('INSERT_CLIENT_ID_HERE')
->withClientSecret('INSERT_CLIENT_SECRET_HERE')
->withRefreshToken('INSERT_REFRESH_TOKEN_HERE')
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->withOAuth2Credential($oAuth2Credential)
->build();
Yapılandırma ortam değişkenleri
İstemcileri oluştururken yapılandırma ayarlarının bazılarını ortam değişkenlerinden ayarlayabilirsiniz (bkz. standart ortam değişkenleri).
Hem kimlik bilgisi hem de istemci oluşturucular, ortam değişkenlerinden ayar yüklemek için fromEnvironmentVariables yöntemleri sağlar.
$oAuth2Credential = (new OAuth2TokenBuilder())
// ...
->fromEnvironmentVariables()
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->withOAuth2Credential($oAuth2Credential)
// ...
->fromEnvironmentVariables()
->build();
Yapılandırma alanları
Yapılandırma ayarları, kategoriler halinde düzenlenmiş çeşitli alanları destekler:
OAuth2TokenBuildertarafından kullanılan alanlar:- Uygulama modu:
[OAUTH2] clientId: OAuth2 istemci kimliğiniz.[OAUTH2] clientSecret: OAuth2 istemci gizli anahtarınız.[OAUTH2] refreshToken: OAuth2 yenileme jetonunuz.
- Hizmet hesabı modu:
[OAUTH2] jsonKeyFilePath: JSON anahtar yolu.[OAUTH2] scopes: OAuth2 kapsamları (v32.1.0ve sonraki sürümlerde varsayılan olarakhttps://www.googleapis.com/auth/adwords;v32.1.0'den önceki sürümlerde veya özel kapsamlar kullanılırken zorunludur;fromEnvironmentVariables()tarafından bir ortam değişkeninden okunmaz).[OAUTH2] impersonatedEmail: Google Workspace alan genelinde temsilci atama özelliği kullanılırken kimliğine bürünülecek isteğe bağlı e-posta adresi.
- Uygulama Varsayılan Kimlik Bilgileri modu:
- Ne uygulama modu ne de hizmet hesabı modu alanları ayarlanmadığında
OAuth2TokenBuilderotomatik olarak Uygulama Varsayılan Kimlik Bilgileri'ne (ADC) geri döner.
- Ne uygulama modu ne de hizmet hesabı modu alanları ayarlanmadığında
- Uygulama modu:
GoogleAdsClientBuildertarafından kullanılan alanlar:[GOOGLE_ADS] developerToken: (9 Eylül 2026'da kullanımdan kaldırılacak) Google Ads API geliştirici jetonunuz. İstemci kitaplığı sürümünden bağımsız olarak API sunucuları tarafından isteğe bağlıdır ve yoksayılır. Google Ads API'nin gelecekteki bir ana sürümünde reddedilecektir.v35.0.0ve sonraki sürümler: İstemci başlatılırken gerekli değildir (GoogleAdsClientBuilder, yerel istemci tarafı geliştirici jetonu doğrulamasını kaldırdı).v35.0.0sürümünden önceki sürümler: Yerel istemci tarafı yapılandırma doğrulaması için gereklidir.
[GOOGLE_ADS] loginCustomerId: İsteğin içinde kullanılacak yetkili müşterinin kimliği.[GOOGLE_ADS] linkedCustomerId: Bağlı müşteri kimliği.[GOOGLE_ADS] endpoint: İsteğe bağlı alternatif Google Ads API sunucu uç noktası.[LOGGING] logFilePath: Günlük çıktısının yolu.[LOGGING] logLevel: Günlük kaydı düzeyi.[CONNECTION] proxy: İnternet bağlantısı için kullanılan proxy sunucusu URL'si.[CONNECTION] transport: Ağ taşıma (grpcveyarest).[CONNECTION] grpcChannelIsSecure: gRPC kanalının güvenli olup olmadığı.[CONNECTION] grpcChannelCredential: gRPC kanalı kimlik bilgileri.[CONNECTION] unaryMiddlewares: Tekli ara yazılımlar.[CONNECTION] streamingMiddlewares: Yayın ara yazılımları.[CONNECTION] grpcInterceptors: gRPC araya girenleri.
Yapılandırma doğrulama
Yapılandırma ayarları, istemciler oluşturulurken kontrol edilir ve geçersiz olduğunda istisnalar oluşturulur. Doğrulama kuralları şunlardır:
[OAUTH2]alanları aynı anda hem uygulama modu hem de hizmet hesabı modu için ayarlanmamalıdır.- Hizmet hesabı modu kullanılırken
[OAUTH2] jsonKeyFilePathayarlanmalıdır (v32.1.0'ten önceki sürümlerde[OAUTH2] scopesde ayarlanmalıdır;v32.1.0ve sonraki sürümlerdescopesvarsayılan olarakhttps://www.googleapis.com/auth/adwordsolur). - Uygulama modu kullanılırken
[OAUTH2] clientId,[OAUTH2] clientSecretve[OAUTH2] refreshTokenayarlanmalıdır. v35.0.0sürümünden önceki sürümlerde[GOOGLE_ADS] developerToken, yerel istemci tarafı doğrulama ile kontrol edilir (v35.0.0ve sonraki sürümlerde[GOOGLE_ADS] developerTokengerekli değildir).- Ayarlanırsa
[GOOGLE_ADS] loginCustomerIdve[GOOGLE_ADS] linkedCustomerIdpozitif sayılar olmalıdır. - Ayarlanırsa
[CONNECTION] proxygeçerli bir URL olmalıdır (bkz.FILTER_VALIDATE_URLfiltresi). - Ayarlanırsa
[LOGGING] logLevel, büyük harflerle yazılmış geçerli bir PSR günlük düzeyi olmalıdır (ör.INFO). - Ayarlanırsa
[CONNECTION] transport,grpcveyarestolmalıdır. [CONNECTION] transport,grpcolarak ayarlanmışsa gRPC aktarımı ortam tarafından desteklenmelidir (bkz. Aktarım kılavuzu).[CONNECTION] grpcChannelIsSecure,[CONNECTION] transportgrpcolarak ayarlanmadığındatrueolmalıdır (REST bağlantıları her zaman HTTPS gerektirir).[CONNECTION] grpcChannelCredentialyalnızca[CONNECTION] transport,grpcolarak ayarlandığında belirlenebilir.[CONNECTION] grpcChannelCredentialyalnızca[CONNECTION] grpcChannelIsSecure,trueolduğunda ayarlanabilir.