Biblioteka klienta PHP rejestruje domyślnie metadane odpowiedzi, w tym identyfikator żądania. Metadane odpowiedzi możesz też uzyskiwać automatycznie podczas wywoływania metod obsługi klienta. Aby to zrobić, ustaw opcjonalny parametr withResponseMetadata
na true
.
Oto przykład wysyłania zapytania do GoogleAdsService.SearchStream()
i ustawienia withResponseMetadata
na true
:
[$response, $metadata] = $googleAdsServiceClient->searchStream(
$customerId,
$query,
['withResponseMetadata' => true]
);
Zwracana jest tablica, której $response
składa się z wyników zapytania z SearchGoogleAdsStreamResponse
.
Drugi element w tablicy, $metadata
, przechowuje metadane odpowiedzi w polu metadata
, które jest tablicą:
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"
}
...
}
}
Identyfikator żądania możesz pobrać z klucza request-id
, podobnie jak w przypadku użycia GoogleAdsResponseMetadata::getRequestId()
.