Метаданные ответа

Клиентская библиотека 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() .