ไลบรารีไคลเอ็นต์ PHP จะบันทึกข้อมูลเมตาของการตอบกลับ ซึ่งรวมถึงรหัสคำขอโดยค่าเริ่มต้น
หรือคุณจะรับข้อมูลเมตาของคำตอบแบบเป็นโปรแกรมเมื่อเรียกใช้เมธอดบริการไคลเอ็นต์ได้โดย
ตั้งค่าพารามิเตอร์ที่ไม่บังคับ withResponseMetadata
เป็น true
หลังจากเรียกใช้เมธอดบริการไคลเอ็นต์แล้ว คุณจะรับGoogleAdsResponseMetadata
จากออบเจ็กต์ที่เกี่ยวข้อง เช่น ไคลเอ็นต์บริการหรือสตรีม ตามเมธอดที่คุณเรียกใช้ได้ ออบเจ็กต์นี้มี getMetadata()
และ getRequestId()
ซึ่งจะแสดงข้อมูลเมตาของการตอบกลับและรหัสคำขอของการเรียก API ตามลำดับ
เมธอด getMetadata()
จะแสดงผลอาร์เรย์ที่มีลักษณะดังนี้
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"
}
...
}
}
เมธอด getRequestId()
จะช่วยลดความซับซ้อนของกระบวนการดึงรหัสคำขอ
จากอาร์เรย์ข้อมูลเมตา ทำให้คุณไม่ต้องแยกวิเคราะห์ด้วยตนเอง
ส่วนต่อไปนี้จะอธิบายวิธีดึงข้อมูล GoogleAdsResponseMetadata
สำหรับแต่ละวิธี
SearchStream
หากต้องการรับออบเจ็กต์ของ GoogleAdsResponseMetadata
ให้เรียกใช้ getResponseMetadata()
ในออบเจ็กต์ stream ดังนี้
$stream = $googleAdsServiceClient->searchStream(
SearchGoogleAdsStreamRequest::build($customerId, $query),
['withResponseMetadata' => true]
);
// Prints the request ID.
print $stream->getResponseMetadata()->getRequestId() . PHP_EOL;
$stream->getResponseMetadata()
คือออบเจ็กต์ของ
GoogleAdsResponseMetadata
ค้นหาและเมธอดการเปลี่ยนแปลงอื่นๆ
หากต้องการรับออบเจ็กต์ของ GoogleAdsResponseMetadata
ให้เรียกใช้ getResponseMetadata()
ในออบเจ็กต์ 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()
และ
$googleAdsServiceClient->getResponseMetadata()
เป็นออบเจ็กต์ของ
GoogleAdsResponseMetadata