ฟังก์ชันบล็อก HTTP_RESPONSE

ฟังก์ชันบล็อก HTTP_RESPONSE แปลงรหัส RAW-ตอบกลับจากอินเตอร์เฟซ HTTP

สำคัญ: ตัวแปรรับของอินเตอร์เฟซ HTTP ต้องมีประเภทข้อมูลเป็น RAW

อินพุต Response

อินพุตนี้คาดหวังว่าจะได้สตริงในรูปแบบ JSON และมักจะเชื่อมโยงโดยตรงกับตัวแปรการรับกลับหรือการรับของอินเตอร์เฟซ

อินพุต ID

อินพุตนี้กำหนด ID ของคำถาม ID นี้สร้างขึ้นเมื่อทำคำถามกับฟังก์ชันบล็อก HTTP_REQUEST เพื่อให้แน่ใจว่าตอบกลับของคำถามที่มี ID ที่ตรงกันเท่านั้นที่จะถูกประมวลผล ถ้าอินพุตนี้ไม่ได้กำหนด ตอบกลับทั้งหมดจะถูกประเมิน

อินพุต Reset

ถ้าอินพุตเป็นจริง ออกพุตทั้งหมดจะถูกรีเซ็ทเป็น NULL ตลอดที่อินพุตนี้เป็นจริง ค่าของออกพุตจะไม่ถูกคำนวณ

เอาท์พุต Method

เอาท์พุตนี้ส่งกลับวิธีการโอนส่งในรูปแบบของสตริง ซึ่งอาจเป็น "GET", "POST", "PUT" หรืออื่น ๆ

เอาท์พุต Type

เอาท์พุตนี้ส่งกลับ Header Content-Type ในรูปแบบของสตริง

เอาท์พุต Header

เอาท์พุตนี้ส่งกลับทั้งหมดของ Header-entries ในรูปแบบของสตริง Header หลาย ๆ ตัวจะถูกแบ่งด้วยการเปลี่ยนแถว

เอาท์พุต Query

เอาท์พุตนี้ส่งกลับคิวรีในรูปแบบของสตริง คิวรีเป็นค่าหลังจากเครื่องหมายข้อสงสัย และมักจะใช้กับการถาม GET

http://server/uri?query

โครงสร้างของคิวรีดูเหมือนนี้:

var1=wert1&var2=wert2&va...

เพื่อให้ค่าที่ถูกต้องสามารถถ่ายทอดได้ ควรจะใช้ฟังก์ชันบล็อก URL_DECODE หรือ QUERY_DECODE เพื่อแปลงค่าที่แยกกัน เนื่องจากข้อมูลอาจถูกส่งผ่านไม่สมบูรณ์

หมายเหตุ: ตรวจสอบความยาวสูงสุดของ URL ถ้าต้องการส่งข้อมูลในปริมาณใหญ่ ใช้วิธี POST และรับคิวรีเป็น Content แทน

เอาท์พุต Content

เอาท์พุต Content นี้คล้ายกับของเอาท์พุต Query แต่ข้อมูลถูกส่งหลังจาก Header และมีการสนับสนุนข้อมูลในปริมาณใหญ่ขึ้น ขึ้นอยู่กับการใช้งาน ประเภทของ Content อาจไม่มีวิธีคิวรี

หมายเหตุ: สนับสนุนข้อมูลที่เป็น UTF-8 เท่านั้น เมื่อโอนส่งข้อมูลไบนารี ควรแปลงด้วยฟังก์ชันบล็อก BASE64_ENCODE

เอาท์พุต Length

เอาท์พุตนี้ส่งกลับความยาวของอินพุต Content ในไบต์

เอาท์พุต Status

เอาท์พุตนี้ส่งกลับ HTTP สถานะในรูปแบบตัวเลข เช่น 200, 404 หรืออื่น ๆ ถ้าสถานะไม่ได้รับ ค่าที่ส่งกลับจะเป็น NULL

เอาท์พุต Error

เอาท์พุตนี้เป็นจริงถ้าอินพุต Status ส่งกลับไม่ใช่ 200 หรือ NULL

เอาท์พุต ErrNum

เอาท์พุตนี้ส่งกลับหมายเลขข้อผิดพลาดของ cURL ถ้าค่านี้เป็น 0 ไม่มีข้อผิดพลาดในการโอนส่ง

เอาท์พุต ErrStr

เอาท์พุตนี้ส่งกลับข้อความข้อผิดพลาดของคำถาม cURL