การ debug chatbot
ปกติ php สามารถทำการ debug โดยการสั่งให้ echo ค่าที่อยากดูออกมาทางหน้า web ลย แต่การทำ chatbot ผู้ใช้งานจะไม่ได้เข้ามาใช้งานผ่านทางหน้าเว็บ แต่จะเรียกเข้ามาผ่านช่องทางที่เรียกว่า webhook แทน ดังนั้น สำหรับภาษา PHP ต้องทำการ logging หรือเก็บค่าที่อยากดูลงในไฟล์ แล้วไปเปิดดูในไฟล์นั้นอีกที
ที่ไฟล์ bot.php ให้ทำการเพิ่ม code
<?php
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php.log");
$challange = $_REQUEST['hub_challenge'];
error_log($challange);
echo $challange;
?>
ทำการ Restart ngrok เพื่อขอ url ใหม่
ทำการแก้ไข callback url ให้ไปที่เมนู Webhooks
กดปุ่ม Edit subscription
จะปรากฏหน้าต่างให้แก้ไข callback url ได้ ให้ใส่ url อันใหม่เข้าไป
แล้วกดปุ่ม verify and save
เปิดดูในไฟล์ /tmp/php.log จะเห็นค่าที่ log ไว้