کتابخانه مشتری 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()
.