Siêu dữ liệu phản hồi

Theo mặc định, thư viện ứng dụng PHP ghi nhật ký siêu dữ liệu phản hồi (bao gồm cả mã yêu cầu). Ngoài ra, bạn có thể lấy siêu dữ liệu phản hồi theo phương thức lập trình khi gọi các phương thức dịch vụ ứng dụng bằng cách đặt tham số không bắt buộc withResponseMetadata thành true.

Dưới đây là ví dụ về cách gửi truy vấn đến GoogleAdsService.SearchStream() và đặt withResponseMetadata thành true:

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

Một mảng được trả về, với $response bao gồm kết quả của truy vấn từ SearchGoogleAdsStreamResponse.

Thành phần thứ hai trong mảng là $metadata chứa siêu dữ liệu phản hồi trong trường metadata. Bản thân nó là một mảng:

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

Bạn có thể truy xuất mã yêu cầu từ khoá request-id, tương tự như cách sử dụng GoogleAdsResponseMetadata::getRequestId().