في هذا الدرس ، سننشئ صفحة لإستقبال رسائل WhatsApp الواردة باستخدام php
لأغراض التجربة بالسيرفر المحلي سنحتاج لخدمة tunneling و في هذا الدرس سنستخدم ngrok
يمكنك تحميل ngrok من هنا : https://ngrok.com/download
هذا مثال بسيط ، حيث يقوم السيرفر بتخزين الرسائل الواردة في ملف log.txt
file .
سيحتوي الطلب على جميع معلومات الويب هوك المرسل من جهاز الواتس اب الخاص بالترامسج
$data = file_get_contents("php://input");
$event = json_decode($data, true);
if(isset($event)){
//Here, you now have event and can process them how you like e.g Add to the database or generate a response
$file = 'log.txt';
$data =json_encode($event)."\n";
file_put_contents($file, $data, FILE_APPEND | LOCK_EX);
}
احفظ ملف المثال أعلاه webhook.php وقم برفعه على السيرفر الخاص بك سيكون هو عنوان URL الخاص بـ Webhook :
http://your-server/webhook.php
احفظ ملف المثال أعلاه webhook.php وقم بوضعه على السيرفر المحلي و سيكون هو عنوان URL الخاص بـ Webhook :
http://localhost/webhook.php
تشغيل ngrok
ngrok http 80
بعد ذلك ، يجب أن تشاهد
*.ngrok.io URL.
مثلاً :
https://7647-115-83-121-164.ngrok.io
استبدل localhost بـ
ngrok.io URL
سيكون اربط الويب هوك:
https://7647-115-83-121-164.ngrok.io/webhook.php
الصق عنوان URL الخاص بـ Webhook في إعدادات الجهاز .
الأن يجب ان تكون قادر على استقبال الويب هوك و ستشاهدهم جميعاً في log.txt
file .