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()
.