Metadane odpowiedzi

Biblioteka klienta PHP rejestruje domyślnie metadane odpowiedzi, w tym identyfikator żądania. Metadane odpowiedzi możesz też uzyskiwać automatycznie podczas wywoływania metod obsługi klienta. Aby to zrobić, ustaw opcjonalny parametr withResponseMetadata na true.

Oto przykład wysyłania zapytania do GoogleAdsService.SearchStream() i ustawienia withResponseMetadata na true:

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

Zwracana jest tablica, której $response składa się z wyników zapytania z SearchGoogleAdsStreamResponse.

Drugi element w tablicy, $metadata, przechowuje metadane odpowiedzi w polu metadata, które jest tablicą:

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

Identyfikator żądania możesz pobrać z klucza request-id, podobnie jak w przypadku użycia GoogleAdsResponseMetadata::getRequestId().