প্রতিক্রিয়া মেটাডেটা

পিএইচপি ক্লায়েন্ট লাইব্রেরি ডিফল্টরূপে একটি অনুরোধ আইডি সহ প্রতিক্রিয়া মেটাডেটা লগ করে । বিকল্পভাবে, withResponseMetadata ঐচ্ছিক প্যারামিটারটিকে true এ সেট করে ক্লায়েন্ট পরিষেবা পদ্ধতিতে কল করার সময় আপনি প্রোগ্রামগতভাবে প্রতিক্রিয়া মেটাডেটা পেতে পারেন।

আপনি ক্লায়েন্ট পরিষেবা পদ্ধতিতে কল করার পরে, আপনি যে পদ্ধতিতে কল করবেন সেই অনুযায়ী আপনি একটি প্রাসঙ্গিক বস্তু থেকে, পরিষেবা ক্লায়েন্ট বা একটি স্ট্রীম থেকে GoogleAdsResponseMetadata পেতে পারেন। এই বস্তুটিতে getMetadata() এবং getRequestId() রয়েছে, যা যথাক্রমে প্রতিক্রিয়া মেটাডেটা এবং API কলের অনুরোধ আইডি প্রদান করে। 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 কিভাবে পুনরুদ্ধার করতে হয় তা ব্যাখ্যা করে।

সার্চ স্ট্রীম

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 এর একটি বস্তু।