Клиентская библиотека PHP по умолчанию записывает метаданные ответа, включая идентификатор запроса. Кроме того, вы можете получить метаданные ответа программным путем при вызове методов службы клиента, установив для необязательного параметра withResponseMetadata
значение true
.
Вот пример отправки запроса в GoogleAdsService.SearchStream()
и установки для параметра withResponseMetadata
значения true
:
[$response, $metadata] = $googleAdsServiceClient->searchStream(
$customerId,
$query,
['withResponseMetadata' => true]
);
Возвращается массив, в котором $response
состоит из результатов запроса из SearchGoogleAdsStreamResponse
.
Второй элемент массива, $metadata
, содержит метаданные ответа в поле metadata
, которое само по себе является массивом:
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"
}
...
}
}
Вы можете получить идентификатор запроса из ключа request-id
аналогично использованию GoogleAdsResponseMetadata::getRequestId()
.