Antwortmetadaten

Die PHP-Clientbibliothek protokolliert standardmäßig die Antwortmetadaten, einschließlich einer Anfrage-ID. Alternativ können Sie die Antwortmetadaten programmatisch abrufen, wenn Sie Clientdienstmethoden aufrufen. Dazu setzen Sie den optionalen Parameter withResponseMetadata auf true.

Hier ist ein Beispiel, wie Sie eine Abfrage an GoogleAdsService.SearchStream() senden und withResponseMetadata auf true setzen:

[$response, $metadata] = $googleAdsServiceClient->searchStream(
    $customerId,
    $query,
    ['withResponseMetadata' => true]
);

Es wird ein Array zurückgegeben, wobei $response aus den Ergebnissen der Abfrage aus SearchGoogleAdsStreamResponse besteht.

Das zweite Mitglied im Array, $metadata, enthält die Antwortmetadaten im Feld metadata, das selbst ein Array ist:

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"
    }
    ...
  }
}

Sie können die Anfrage-ID aus dem Schlüssel request-id abrufen, ähnlich wie mit GoogleAdsResponseMetadata::getRequestId().