Metadatos de respuesta

La biblioteca cliente de PHP registra los metadatos de la respuesta, incluido un ID de solicitud, de forma predeterminada. Como alternativa, puedes obtener los metadatos de la respuesta de manera programática cuando llamas a los métodos de servicio del cliente. Para ello, configura el parámetro opcional withResponseMetadata en true.

A continuación, se muestra un ejemplo para enviar una consulta a GoogleAdsService.SearchStream() y establecer withResponseMetadata en true:

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

Se muestra un array, en el que $response consta de los resultados de la consulta de SearchGoogleAdsStreamResponse.

El segundo miembro del arreglo, $metadata, conserva los metadatos de la respuesta en el campo metadata, que en sí es un arreglo:

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

Puedes recuperar el ID de solicitud desde la clave request-id, de manera similar al uso de GoogleAdsResponseMetadata::getRequestId().