การ 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 ไว้

results matching ""

    No results matching ""