PHP

HTTP_RAW_POST_DATA ไม่ทำงาน วิธีแก้

Posted On กุมภาพันธ์ 7, 2019 at 12:56 am by / ปิดความเห็น บน HTTP_RAW_POST_DATA ไม่ทำงาน วิธีแก้

HTTP_RAW_POST_DATA จะมีใช้ใน PHP version 4,5 เท่านั้น พอเปลี่ยนเป็น version 7 คำสั่งนี้จะไม่สามารถใช้งานได้

ซึ่งอาจทำให้มีบางคนที่ประสบปัญหานี้ เช่น Dev เป็นเครื่องที่ php 5 แต่พอ upload ขึ้น server เพื่อใช้งานกลับใช้งานไม่ได้

เนื่องจาก server ดันติดตั้ง php version  7 ซะงั้น

วิธีการตรวจสอบ version php ใช้คำสั่ง

php -version

สำหรับใน php version 7 จะใช้รูปแบบคำสั่งดังนี้แทน

php://input

 

ตัวอย่างการใช้งาน 

(php 4,5)

$imageData=$GLOBALS[‘HTTP_RAW_POST_DATA’];

(php 7)

$imageData = file_get_contents(“php://input”);

 

หวังว่าคงเป็นประโยชน์ครับ