การแก้ปัญหาส่ง Line notify แล้วขึ้นข้อความ Error dns_unresolved_hostname

ได้รับรายงานจากเพื่อนสมาชิก ว่า ไม่สามารถส่งข้อความผ่าน Line notify ได้ โดยได้รับข้อความแจ้งเตือนประมาณนี้
Your requested host “bearer” could not be resolved by DNS


ข้ามไปที่การแก้ปัญหาเลยละกัน
การส่งข้อความด้วย Line notify อาศัยการส่งข้อความไปยัง Line API ตาม URL ด้านล่าง
https://notify-api.line.me/api/notify

หากการส่งทำให้เกิด Error ตามด้านบน ปัญหาน่าจะเกิดจากการตั้งค่า Server ทำให้ไม่สามารถอ่าน DNS ของ Line notify ได้

การแก้ไขก็ง่ายมากเลยครับ แค่เปลี่ยนจาก notify-api.line.me ให้เป็น IP (ไม่ต้องสอบถาม DNS มันแล้ว) ก็จะสามารถส่งได้แล้ว
https://203.104.138.174/api/notify


สำหรับ คลาส Gcms\Line ของ คชสาร สามารถแก้ไขบรรทัด ตามนี้ได้เลยครับ
$result = $ch->post('https://notify-api.line.me/api/notify', array('message' => $message));

เป็น
$result = $ch->post('https://203.104.138.174/api/notify', array('message' => $message));

ได้เลย

Related

^