Metadane odpowiedzi

Biblioteka klienta PHP rejestruje odpowiedź metadanych, w tym identyfikator żądania. Możesz też uzyskać metadanych odpowiedzi programowych przy wywoływaniu metod usługi klienckiej ustawiając opcjonalny parametr withResponseMetadata na true.

Po wywołaniu metod obsługi klienta można uzyskać GoogleAdsResponseMetadata z odpowiedniego obiektu, takiego jak klient usługi lub strumień, zgodnie metody wywołania. Ten obiekt zawiera obiekty getMetadata() i getRequestId(), , które zwracają metadane odpowiedzi oraz identyfikator żądania wywołania interfejsu API. Metoda getMetadata() zwraca tablicę, która wygląda tak:

object(Google\Ads\GoogleAds\Lib\V22\GoogleAdsResponseMetadata)#51 (1) {
  ["metadata":"Google\Ads\GoogleAds\Lib\V22\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 jej ręcznie analizować.

W poniższych sekcjach dowiesz się, jak pobrać GoogleAdsResponseMetadata dla każdej metody.

SearchStream

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

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

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

$stream->getResponseMetadata() jest obiektem GoogleAdsResponseMetadata

Wyszukiwanie i inne metody mutacji

Aby uzyskać obiekt klasy GoogleAdsResponseMetadata, wywołaj getResponseMetadata() w obiekcie client:

// 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;

$campaignServiceClient->getResponseMetadata() i $googleAdsServiceClient->getResponseMetadata() są obiektem GoogleAdsResponseMetadata