रिस्पॉन्स का मेटाडेटा

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