فراداده پاسخ

کتابخانه مشتری PHP فراداده پاسخ، از جمله شناسه درخواست را به طور پیش فرض ثبت می کند . از طرف دیگر، می‌توانید با تنظیم پارامتر اختیاری withResponseMetadata روی true ، فراداده پاسخ را به صورت برنامه‌نویسی هنگام فراخوانی روش‌های سرویس مشتری دریافت کنید.

در اینجا نمونه ای از ارسال یک پرس و جو به GoogleAdsService.SearchStream() و تنظیم withResponseMetadata روی true است:

[$response, $metadata] = $googleAdsServiceClient->searchStream(
    $customerId,
    $query,
    ['withResponseMetadata' => true]
);

آرایه ای بازگردانده می شود، با $response شامل نتایج جستجو از SearchGoogleAdsStreamResponse .

عضو دوم آرایه، $metadata ، فراداده پاسخ را در فیلد metadata نگه می دارد که خود یک آرایه است:

object(Google\Ads\GoogleAds\Lib\V16\GoogleAdsResponseMetadata)#51 (1) {
  ["metadata":"Google\Ads\GoogleAds\Lib\V16\GoogleAdsResponseMetadata":private]=>
  array(17) {
    ["content-disposition"]=>
    array(1) {
      [0]=>
      string(10) "attachment"
    }
    ["request-id"]=>
    array(1) {
      [0]=>
      string(22) "REQUEST_ID"
    }
    ...
  }
}

می‌توانید شناسه درخواست را از کلید request-id بازیابی کنید، مشابه با استفاده از GoogleAdsResponseMetadata::getRequestId() .