Metadados de resposta

Por padrão, a biblioteca de cliente do PHP registra os metadados de resposta, incluindo um ID da solicitação. Como alternativa, é possível conseguir os metadados de resposta de maneira programática ao chamar métodos de serviço do cliente definindo o parâmetro opcional withResponseMetadata como true.

Confira um exemplo de como enviar uma consulta para GoogleAdsService.SearchStream() e definir withResponseMetadata como true:

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

Uma matriz é retornada, em que $response consiste nos resultados da consulta de SearchGoogleAdsStreamResponse.

O segundo membro na matriz, $metadata, contém os metadados de resposta no campo metadata, que é uma matriz:

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

É possível recuperar o ID da solicitação da chave request-id, da mesma forma que usando GoogleAdsResponseMetadata::getRequestId().