Per impostazione predefinita, la libreria client PHP registra i metadati delle risposte, incluso un ID richiesta. In alternativa, puoi ottenere i metadati della risposta in modo programmatico quando chiami i metodi di servizio client impostando il parametro facoltativo withResponseMetadata
su true
.
Ecco un esempio di invio di una query a GoogleAdsService.SearchStream()
e impostazione di withResponseMetadata
su true
:
[$response, $metadata] = $googleAdsServiceClient->searchStream(
$customerId,
$query,
['withResponseMetadata' => true]
);
Viene restituito un array, in cui $response
è costituito dai risultati della query in SearchGoogleAdsStreamResponse
.
Il secondo membro dell'array, $metadata
, contiene i metadati di risposta
nel campo metadata
, che a sua volta è un array:
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"
}
...
}
}
Puoi recuperare l'ID richiesta dalla chiave request-id
, in modo simile all'utilizzo di
GoogleAdsResponseMetadata::getRequestId()
.