Tin học 88 - chia sẻ kiến thức
ADS

Zalo API - PHP Thiết kế Web Service để tương tác với Zalo

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.

Mục lục

    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

    Mô hình sử dụng Web Service trung gian để gọi Zalo API

    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:

    Luồng xử lý giữa Client, Web Service trung gian và Zalo



    Tags: zalo


    Bài viết khác

    Các loại Zalo API

    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ơ

    Các loại Zalo API

    Zalo API - PHP Xử lý sự kiện Webhook

    xây dựng một bộ khung cho Webhook và Callback để nhận các sự kiện của Official Account đã

    Zalo API - PHP Xử lý sự kiện Webhook

    Webhook là gì? Kiến thức cơ bản về Webhook

    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

    Webhook là gì? Kiến thức cơ bản về Webhook

    Code Zalo API PHP Lấy access token để có quyền gọi Zalo API

    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

    Code Zalo API PHP Lấy access token để có quyền gọi Zalo API

    Hướng dẫn dùng chmod trong PHP

    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

    Hướng dẫn dùng chmod trong PHP

    PHPMyadmin Lỗi: Maximum execution time of 300 seconds exceeded

    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á

    PHPMyadmin Lỗi: Maximum execution time of 300 seconds exceeded

    Sửa lỗi khi upload file sử dụng Responsive Filemanager

    Tại một số phiên bản Responsive filemanager rất nhiều người sẽ gặp lỗi Error: SyntaxError:

    Sửa lỗi khi upload file sử dụng Responsive Filemanager

    Biểu thức chính quy trong PHP – Regular Expressions

    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à

    Biểu thức chính quy trong PHP – Regular Expressions

    Các lệnh SSH cơ bản để thao tác server

    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

    Các lệnh SSH cơ bản để thao tác server

    Cách khắc phục khi gửi mail vào Spam, Junk-Email

    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

    Cách khắc phục khi gửi mail vào Spam, Junk-Email

    Học Mysql

    Giới thiệu hệ quản trị CSDL MYSQL
    Giới thiệu hệ quản trị CSDL MYSQL
    MySQL hệ quản trị cơ sở dữ liệu mã nguồn mở thông dụng, đối với những ai thích ngon bổ rẻ thì đây là một hệ quản

    phần mềm quản lý xét nghiệm Covidi-19

    Đề thi tham khảo