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()
.