Yanıt Meta Verileri

PHP istemci kitaplığı yanıtı günlüğe kaydeder istek kimliği de dahil olmak üzere meta verileri varsayılan olarak belirler. Alternatif olarak, İstemci hizmeti yöntemleri çağrılırken programatik yanıt meta verileri isteğe bağlı withResponseMetadata parametresini true olarak ayarlayın.

Müşteri hizmetleri yöntemlerini çağırdıktan sonra, GoogleAdsResponseMetadata hizmet istemcisi veya akış gibi alakalı bir nesneden yöntemini çağırın. Bu nesne getMetadata() ve getRequestId() içeriyor Bunlar sırasıyla API çağrısının yanıt meta verilerini ve istek kimliğini döndürür. getMetadata() yöntemi, aşağıdaki gibi görünen bir dizi döndürür:

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

getRequestId() yöntemi, istek kimliğini ayıklama işlemini kolaylaştırır meta verileri dizisinden çıkarır. Böylece, manuel olarak ayrıştırma çabasından kurtulmuş olursunuz.

Aşağıdaki bölümlerde, alan bilgisi için GoogleAdsResponseMetadata öğesinin nasıl alınacağı açıklanmaktadır tıklayın.

SearchStream

GoogleAdsResponseMetadata nesnesinin bir nesnesini almak için getResponseMetadata() işlevini çağırın akış nesnesinde:

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

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

$stream->getResponseMetadata() öğesinin nesnesi GoogleAdsResponseMetadata.

Arama ve diğer değiştirme yöntemleri

GoogleAdsResponseMetadata nesnesinin bir nesnesini almak için getResponseMetadata() işlevini çağırın client nesnesinde:

// 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() ve $googleAdsServiceClient->getResponseMetadata() şunun nesnesidir: GoogleAdsResponseMetadata.