PHP क्लाइंट लाइब्रेरी, डिफ़ॉल्ट रूप से जवाब के मेटाडेटा को लॉग करती है. इसमें अनुरोध आईडी भी शामिल होता है. इसके अलावा, क्लाइंट सेवा के तरीकों को कॉल करते समय, रिस्पॉन्स मेटाडेटा को प्रोग्राम के हिसाब से भी पाया जा सकता है. इसके लिए, वैकल्पिक पैरामीटर withResponseMetadata
को true
पर सेट करें.
क्लाइंट सेवा के तरीकों को कॉल करने के बाद, आपके पास GoogleAdsResponseMetadata
को पाने का विकल्प होता है. इसके लिए, आपको कॉल किए गए तरीके के हिसाब से, किसी काम के ऑब्जेक्ट से GoogleAdsResponseMetadata
पाना होगा. जैसे, सेवा क्लाइंट या स्ट्रीम. इस ऑब्जेक्ट में getMetadata()
और getRequestId()
होते हैं, जो एपीआई कॉल के जवाब का मेटाडेटा और अनुरोध आईडी दिखाते हैं.
getMetadata()
वाला तरीका, ऐसा कलेक्शन दिखाता है:
object(Google\Ads\GoogleAds\Lib\V20\GoogleAdsResponseMetadata)#51 (1) {
["metadata":"Google\Ads\GoogleAds\Lib\V20\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 = $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
के ऑब्जेक्ट हैं.