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()
का इस्तेमाल किया जाता है.