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