Metadane odpowiedzi

Biblioteka klienta PHP domyślnie rejestruje metadane odpowiedzi, w tym identyfikator żądania. Możesz też uzyskać metadane odpowiedzi programowo podczas wywoływania metod usługi klienta, ustawiając opcjonalny parametr withResponseMetadata na true.

Po wywołaniu metod usługi klienta możesz uzyskać GoogleAdsResponseMetadata z odpowiedniego obiektu, np. klienta usługi lub strumienia, zgodnie z wywołaną metodą. Ten obiekt zawiera getMetadata()getRequestId(), które zwracają odpowiednio metadane odpowiedzi i identyfikator żądania wywołania interfejsu API. Metoda getMetadata() zwraca tablicę, która wygląda tak:

object(Google\Ads\GoogleAds\Lib\V21\GoogleAdsResponseMetadata)#51 (1) {
  ["metadata":"Google\Ads\GoogleAds\Lib\V21\GoogleAdsResponseMetadata":private]=>
  array(17) {
    ["content-disposition"]=>
    array(1) {
      [0]=>
      string(10) "attachment"
    }
    ["request-id"]=>
    array(1) {
      [0]=>
      string(22) "REQUEST_ID"
    }
    ...
  }
}

Metoda getRequestId() upraszcza proces wyodrębniania identyfikatora żądania z tablicy metadanych, dzięki czemu nie musisz go ręcznie analizować.

W sekcjach poniżej znajdziesz informacje o tym, jak pobrać GoogleAdsResponseMetadata w przypadku każdej metody.

SearchStream

Aby uzyskać obiekt GoogleAdsResponseMetadata, wywołaj getResponseMetadata() na obiekcie stream:

$stream = $googleAdsServiceClient->searchStream(
    SearchGoogleAdsStreamRequest::build($customerId, $query),
    ['withResponseMetadata' => true]
);

// Prints the request ID.
print $stream->getResponseMetadata()->getRequestId() . PHP_EOL;

$stream->getResponseMetadata() to obiekt GoogleAdsResponseMetadata.

Wyszukiwanie i inne metody modyfikacji

Aby uzyskać obiekt GoogleAdsResponseMetadata, wywołaj getResponseMetadata() na obiekcie klienta:

// Retrieves objects.
$response = $googleAdsServiceClient->search(
    SearchGoogleAdsRequest::build($customerId, $query),
    ['withResponseMetadata' => true]
);

// Prints the request ID.
print $googleAdsServiceClient->getResponseMetadata()->getRequestId() . PHP_EOL;

// Mutates campaigns.
$response = $campaignServiceClient->mutateCampaigns(
    MutateCampaignsRequest::build($customerId, $campaignOperations),
    ['withResponseMetadata' => true]
);

// Prints the request ID.
print $campaignServiceClient->getResponseMetadata()->getRequestId() . PHP_EOL;

Użytkownicy $campaignServiceClient->getResponseMetadata()$googleAdsServiceClient->getResponseMetadata() są obiektem GoogleAdsResponseMetadata.