توفّر مكتبة عميل Google Ads API للغة PHP العديد من إعدادات الضبط التي يمكنك استخدامها لتخصيص سلوك المكتبة.
ملف الإعداد
يمكنك تخزين معظم إعدادات الضبط هذه في ملفات ضبط 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. اختياري، تتجاهله خوادم واجهة برمجة التطبيقات بغض النظر عن إصدار مكتبة البرامج، وسيتم رفضه في رقم إصدار رئيسي مستقبلي من 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.