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

PHP क्लाइंट लाइब्रेरी जवाब को लॉग करती है डिफ़ॉल्ट रूप से, अनुरोध आईडी के साथ मेटाडेटा. वैकल्पिक रूप से, आप प्रोग्राम के हिसाब से, क्लाइंट सेवा के तरीकों को कॉल करने के दौरान रिस्पॉन्स मेटाडेटा वैकल्पिक पैरामीटर withResponseMetadata को true पर सेट करना.

क्लाइंट सेवा के तरीकों को कॉल करने के बाद, GoogleAdsResponseMetadata जैसे कि सेवा क्लाइंट या स्ट्रीम जैसे किसी प्रासंगिक ऑब्जेक्ट से, आपके कॉल का जवाब देता है. इस ऑब्जेक्ट में getMetadata() और getRequestId(), जो रिस्पॉन्स का मेटाडेटा और एपीआई कॉल का अनुरोध आईडी दिखाते हैं. getMetadata() तरीका कुछ ऐसा दिखाने वाला अरे दिखाता है:

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

getRequestId() तरीके से, अनुरोध आईडी को आसानी से एक्सट्रैक्ट किया जा सकता है इससे आपको मैन्युअल तरीके से पार्स करने की ज़रूरत नहीं पड़ती.

नीचे दिए गए सेक्शन में, इसके लिए GoogleAdsResponseMetadata को वापस पाने का तरीका बताया गया है हर तरीके का इस्तेमाल करें.

SearchStream

GoogleAdsResponseMetadata का ऑब्जेक्ट पाने के लिए, getResponseMetadata() पर कॉल करें stream ऑब्जेक्ट पर:

$stream = $googleAdsServiceClient->searchStream(
    SearchGoogleAdsStreamRequest::build($customerId, $query),
    ['withResponseMetadata' => true]
);

// Prints the request ID.
print $stream->getResponseMetadata()->getRequestId() . PHP_EOL;

$stream->getResponseMetadata() एक ऑब्जेक्ट है GoogleAdsResponseMetadata.

खोज और बदलाव करने के दूसरे तरीके

GoogleAdsResponseMetadata का ऑब्जेक्ट पाने के लिए, getResponseMetadata() पर कॉल करें क्लाइंट ऑब्जेक्ट पर:

// Retrieves objects.
$response = $googleAdsServiceClient->search(
    SearchGoogleAdsRequest::build($customerId, $query),
    ['withResponseMetadata' => true]
);

// Prints the request ID.
print $googleAdsServiceClient->getResponseMetadata()->getRequestId() . PHP_EOL;

// Mutates campaigns.
$response = $campaignServiceClient->mutateCampaigns(
    MutateCampaignsRequest::build($customerId, $campaignOperations),
    ['withResponseMetadata' => true]
);

// Prints the request ID.
print $campaignServiceClient->getResponseMetadata()->getRequestId() . PHP_EOL;

$campaignServiceClient->getResponseMetadata() और $googleAdsServiceClient->getResponseMetadata() इसका ऑब्जेक्ट हैं GoogleAdsResponseMetadata.