Thiết kế một Web Service trung gian giữa Client và Zalo viết bằng PHP. Đây là thiết kế cơ sở để frontend viết bằng JavaScript ở trình duyệt có thể kết nối với Zalo API mà không bị lỗi cross domain.
Hiện tại Zalo API chưa hỗ trợ CORS nên ta không thể sử dụng JavaScript gọi trực tiếp từ trình duyệt được. Thay vào đó ta xây dựng một Web Service trung gian – là một proxy giữa Client và Zalo. Ngoài ra, Web Service này còn xử lý các sự kiện từ Zalo thông qua Webhooks và Callback.
Chi tiết về cách sử dụng các Zalo API có thể tham khảo tại trang Zalo For Developers
Các chức năng cần hỗ trợ ở Web Service được mô tả theo cấu trúc mã nguồn như sau:
Source | Mô tả |
---|---|
index.php | Giao diện chính (Front-end). Sử dụng JavaScript để gọi Zalo API thông qua zalo.php . |
auth.php | Yêu cầu quyền truy cập từ Zalo để lấy Access Token cho phép ứng dụng sử dụng Social API và Official Account API. |
zalo.php | “Proxy” cho các lời gọi đến REST API của Zalo (Graph API, Open API). |
callback.php | Đón nhận các sự kiện liên quan đến đơn hàng trên Zalo Shop và Zalo Food. |
webhooks.php | Đón nhận các sự kiện liên quan đến tương tác trên Zalo Official Account. |
. htaccess | Dùng mod _ rewrite để đơn giản hóa URL đến zalo.php cho giống với format của Zalo API. |
Luồng xử lý của từng mã nguồn sẽ như sau:
Có 5 loại ứng dụng Zalo tương ứng với những API khác nhau. Bài viết này sẽ trình bày sơ
xây dựng một bộ khung cho Webhook và Callback để nhận các sự kiện của Official Account đã
Webhook là gì? Webhook là một tính năng cho phép website tự động thông báo và gửi dữ liệu
Sau quá trình tạo và cấu hình ứng dụng, để có thể gọi các API của Zalo thì trước hết
Trong hệ thống quản lý tập tin của server PHP, mỗi file và directory lại có một permission riêng
Lỗi này xuất hiện khi bạn thực hiện truy vấn trên PHPMyadmin, có thể do csdl của bạn quá
Tại một số phiên bản Responsive filemanager rất nhiều người sẽ gặp lỗi Error: SyntaxError:
Biểu thức chính quy trong php đôi khi rất hữu dụng trong một số trường hợp kiểm tra và
Nhiều bạn đang hoạt động trong lĩnh vực web hoặc server và có thể đôi khi phải thao tác
Mail gửi đi bị vào Spam/Junk-Email của người nhận là do bộ lọc spam của Server nhận mail