ไลบรารีของไคลเอ็นต์ PHP ของ Google Ads API มีการตั้งค่าการกำหนดค่าหลายอย่างที่คุณ ใช้เพื่อปรับแต่งลักษณะการทำงานของไลบรารีได้
ไฟล์การกำหนดค่า
คุณจัดเก็บการตั้งค่าการกำหนดค่าส่วนใหญ่เหล่านี้ไว้ในไฟล์การกำหนดค่า INI
และใช้เมื่อสร้างอินสแตนซ์ไคลเอ็นต์ได้ เช่น
google_ads_php.ini
ทั้งเครื่องมือสร้างข้อมูลเข้าสู่ระบบและเครื่องมือสร้างไคลเอ็นต์มีเมธอด fromFile สำหรับโหลด
การตั้งค่าจากไฟล์ดังกล่าว
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile('/path/to/google_ads_php.ini')
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile('/path/to/google_ads_php.ini')
->withOAuth2Credential($oAuth2Credential)
->build();
หากไม่มีเส้นทางการกำหนดค่าที่ระบุเป็นอาร์กิวเมนต์ fromFile
เมธอดจะโหลดจากเส้นทางการกำหนดค่าเริ่มต้น ซึ่งได้แก่
- ค่าของตัวแปรสภาพแวดล้อมที่ชื่อ
GOOGLE_ADS_CONFIGURATION_FILE_PATHหากมีการตั้งค่า - หรือไฟล์
google_ads_php.iniในไดเรกทอรีHOME
$oAuth2Credential = (new OAuth2TokenBuilder())
->fromFile()
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->fromFile()
->withOAuth2Credential($oAuth2Credential)
->build();
การกำหนดค่าแบบไดนามิก
คุณตั้งค่าการกำหนดค่าเหล่านี้แบบไดนามิกได้เมื่อสร้างอินสแตนซ์ของไคลเอ็นต์
$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();
ตัวแปรสภาพแวดล้อมการกำหนดค่า
คุณตั้งค่าการกำหนดค่าบางอย่างจากตัวแปรสภาพแวดล้อมได้เมื่อ สร้างอินสแตนซ์ไคลเอ็นต์ (ดูตัวแปรสภาพแวดล้อมมาตรฐาน)
ทั้งเครื่องมือสร้างข้อมูลเข้าสู่ระบบและไคลเอ็นต์มีเมธอด fromEnvironmentVariables
เพื่อโหลดการตั้งค่าจากตัวแปรสภาพแวดล้อม
$oAuth2Credential = (new OAuth2TokenBuilder())
// ...
->fromEnvironmentVariables()
->build();
$googleAdsClient = (new GoogleAdsClientBuilder())
->withOAuth2Credential($oAuth2Credential)
// ...
->fromEnvironmentVariables()
->build();
ฟิลด์การกำหนดค่า
การตั้งค่าการกำหนดค่ารองรับฟิลด์หลายรายการที่จัดระเบียบไว้ในหมวดหมู่ต่างๆ ดังนี้
- ฟิลด์ที่
OAuth2TokenBuilderใช้- โหมดแอปพลิเคชัน
[OAUTH2] clientId: รหัสไคลเอ็นต์ OAuth2[OAUTH2] clientSecret: รหัสลับไคลเอ็นต์ OAuth2[OAUTH2] refreshToken: โทเค็นการรีเฟรช OAuth2
- โหมดบัญชีบริการ
[OAUTH2] jsonKeyFilePath: เส้นทางคีย์ JSON[OAUTH2] scopes: ขอบเขต OAuth2 (ค่าเริ่มต้นคือhttps://www.googleapis.com/auth/adwordsในv32.1.0ขึ้นไป ต้องระบุในเวอร์ชันก่อนv32.1.0หรือเมื่อใช้ขอบเขตที่กำหนดเองfromEnvironmentVariables()จะไม่อ่านจากตัวแปรสภาพแวดล้อม)[OAUTH2] impersonatedEmail: อีเมลที่ไม่บังคับเพื่อใช้แอบอ้างตัว เมื่อใช้การมอบสิทธิ์ระดับโดเมนของ Google Workspace
- โหมดข้อมูลรับรองเริ่มต้นของแอปพลิเคชัน
- เมื่อไม่ได้ตั้งค่าทั้งฟิลด์โหมดแอปพลิเคชันและโหมดบัญชีบริการ
OAuth2TokenBuilderจะกลับไปใช้ข้อมูลเข้าสู่ระบบเริ่มต้นของแอปพลิเคชัน (ADC) โดยอัตโนมัติ
- เมื่อไม่ได้ตั้งค่าทั้งฟิลด์โหมดแอปพลิเคชันและโหมดบัญชีบริการ
- โหมดแอปพลิเคชัน
- ฟิลด์ที่
GoogleAdsClientBuilderใช้[GOOGLE_ADS] developerToken: (หยุดให้บริการในวันที่ 9 กันยายน 2026) โทเค็นนักพัฒนาซอฟต์แวร์ Google Ads API ไม่บังคับ เซิร์ฟเวอร์ API จะไม่สนใจพารามิเตอร์นี้ไม่ว่าไลบรารีของไคลเอ็นต์จะเป็นเวอร์ชันใด และจะถูกปฏิเสธใน Google Ads API เวอร์ชันหลักในอนาคตv35.0.0ขึ้นไป: ไม่จำเป็นเมื่อเริ่มต้นไคลเอ็นต์ (GoogleAdsClientBuilderนำการตรวจสอบโทเค็นของนักพัฒนาฝั่งไคลเอ็นต์ในเครื่องออก )- เวอร์ชันก่อนหน้า
v35.0.0: ต้องมีการตรวจสอบการกำหนดค่าฝั่งไคลเอ็นต์ในเครื่อง
[GOOGLE_ADS] loginCustomerId: รหัสของลูกค้าที่ได้รับอนุญาตเพื่อใช้ในคำขอ[GOOGLE_ADS] linkedCustomerId: รหัสลูกค้าที่ลิงก์[GOOGLE_ADS] endpoint: อุปกรณ์ปลายทางเซิร์ฟเวอร์ Google Ads API ทางเลือกที่ไม่บังคับ[LOGGING] logFilePath: เส้นทางสำหรับเอาต์พุตการบันทึก[LOGGING] logLevel: ระดับการบันทึก[CONNECTION] proxy: URL ของพร็อกซีเซิร์ฟเวอร์ที่ใช้สำหรับการเชื่อมต่ออินเทอร์เน็ต[CONNECTION] transport: การรับส่งเครือข่าย (grpcหรือrest)[CONNECTION] grpcChannelIsSecure: ช่อง gRPC ปลอดภัยหรือไม่[CONNECTION] grpcChannelCredential: ข้อมูลเข้าสู่ระบบของช่อง gRPC[CONNECTION] unaryMiddlewares: มิดเดิลแวร์แบบเอกภาค[CONNECTION] streamingMiddlewares: มิดเดิลแวร์การสตรีม[CONNECTION] grpcInterceptors: ตัวสกัดกั้น gRPC
การตรวจสอบการกำหนดค่า
ระบบจะตรวจสอบการตั้งค่าการกำหนดค่าเมื่อสร้างอินสแตนซ์ของไคลเอ็นต์และข้อยกเว้น จะเกิดขึ้นเมื่อไม่ถูกต้อง กฎการตรวจสอบมีดังนี้
- ต้องไม่ตั้งค่าฟิลด์
[OAUTH2]ทั้งโหมดแอปพลิเคชันและโหมดบัญชีบริการพร้อมกัน - ต้องตั้งค่า
[OAUTH2] jsonKeyFilePathเมื่อใช้โหมดบัญชีบริการ (ใน เวอร์ชันก่อนv32.1.0จะต้องตั้งค่า[OAUTH2] scopesด้วย ในv32.1.0ขึ้นไปscopesจะเป็นค่าเริ่มต้นhttps://www.googleapis.com/auth/adwords) - ต้องตั้งค่า
[OAUTH2] clientId,[OAUTH2] clientSecretและ[OAUTH2] refreshTokenเมื่อใช้โหมดแอปพลิเคชัน - ในเวอร์ชันก่อน
v35.0.0ระบบจะตรวจสอบ[GOOGLE_ADS] developerTokenโดย การตรวจสอบฝั่งไคลเอ็นต์ในเครื่อง (ในv35.0.0และเวอร์ชันที่ใหม่กว่า ไม่จำเป็นต้องมี[GOOGLE_ADS] developerToken) - หากตั้งค่า
[GOOGLE_ADS] loginCustomerIdและ[GOOGLE_ADS] linkedCustomerIdต้องเป็นตัวเลขจำนวนบวก - หากตั้งค่าไว้
[CONNECTION] proxyต้องเป็น URL ที่ถูกต้อง (ดูFILTER_VALIDATE_URLตัวกรอง) - หากตั้งค่าไว้
[LOGGING] logLevelต้องเป็นระดับบันทึก PSR ที่ถูกต้องใน ตัวพิมพ์ใหญ่ เช่นINFO - หากตั้งค่า
[CONNECTION] transportต้องเป็นgrpcหรือrest - หากตั้งค่า
[CONNECTION] transportเป็นgrpcสภาพแวดล้อมต้องรองรับการรับส่ง gRPC (ดูคู่มือการรับส่ง) [CONNECTION] grpcChannelIsSecureต้องเป็นtrueเมื่อไม่ได้ตั้งค่า[CONNECTION] transportเป็นgrpc(การเชื่อมต่อ REST ต้องใช้ HTTPS เสมอ)- คุณจะตั้งค่า
[CONNECTION] grpcChannelCredentialได้ก็ต่อเมื่อตั้งค่า[CONNECTION] transportเป็นgrpcเท่านั้น [CONNECTION] grpcChannelCredentialจะตั้งค่าได้ก็ต่อเมื่อ[CONNECTION] grpcChannelIsSecureเป็นtrueเท่านั้น