Metadati risposta

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