การส่งคำขอไปยัง API มีการรับส่งข้อมูล 2 ประเภทที่ใช้ได้ ไลบรารีของไคลเอ็นต์ PHP จะเลือกการรับส่งข้อมูลที่เหมาะสมที่สุดโดยอัตโนมัติตามสภาพแวดล้อมของคุณ ดังนี้
- แนะนำ (
grpc): gRPC ซึ่งต้องติดตั้งส่วนขยาย gRPC PHP และอิงตาม HTTP/2 - Fallback (
rest): REST ใช้โดยอัตโนมัติเมื่อส่วนขยาย gRPC ไม่พร้อมใช้งาน โดยไม่จำเป็นต้องติดตั้งส่วนขยาย PHP เพิ่มเติมและอิงตาม HTTP/1.1
กำหนดค่าการขนส่ง
หากต้องการระบุประเภทการรับส่ง (grpc หรือ rest) อย่างชัดเจนแทนที่จะใช้กฎการเลือกอัตโนมัติเริ่มต้นที่อธิบายไว้ในส่วนก่อนหน้า คุณสามารถกำหนดค่าการตั้งค่า transport ในไฟล์ google_ads_php.ini หรือแบบเป็นโปรแกรมได้
กำหนดค่าใน google_ads_php.ini
ตั้งค่าพร็อพเพอร์ตี้ transport ในส่วน CONNECTION ของไฟล์ google_ads_php.ini ดังนี้
[CONNECTION]
; Optional transport settings.
; By default, "grpc" is used if available; otherwise, "rest" is used.
transport = "grpc"
กำหนดค่าแบบเป็นโปรแกรม
หรือจะกำหนดค่าการตั้งค่าการรับส่งข้อมูลแบบเป็นโปรแกรมเมื่อสร้างไคลเอ็นต์ก็ได้ ดังนี้
$googleAdsClient = (new GoogleAdsClientBuilder())
// ...
->withTransport('grpc')
->build();