programming4:api
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trướcPhiên bản sauPhiên bản sau của cả hai bên | ||
programming4:api [2021/09/01 13:55] – [API của module] webvang | programming4:api [2021/10/12 15:54] – [Cách gọi API nội bộ] nguyenchiton | ||
---|---|---|---|
Dòng 381: | Dòng 381: | ||
+ | ==== Cách gọi API nội bộ ==== | ||
+ | Ta có thể dùng hàm '' | ||
+ | <code php> | ||
+ | $return = nv_local_api($cmd, | ||
+ | </ | ||
+ | |||
+ | Trong đó: | ||
+ | * $return: là kết quả API trả về | ||
+ | * $cmd: là tương ứng với action khi remote | ||
+ | * $params: là mảng data nó sẽ được chuyển thành biến $_POST | ||
+ | * $adminidentity: | ||
+ | * $module: tương ứng với module khi remote | ||
+ | |||
+ | Ví dụ: Với cách gọi qua CURL thông thường, ta cần phải làm các bước sau: | ||
+ | <code php> | ||
+ | $agent = ' | ||
+ | $safe_mode = (ini_get(' | ||
+ | $open_basedir = ini_get(' | ||
+ | |||
+ | $ch = curl_init(); | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | |||
+ | if (!$safe_mode and !$open_basedir) { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | $params= [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | | ||
+ | //Các dữ liệu cần thiết, ví dụ ở đây ta sẽ truyền userid | ||
+ | ' | ||
+ | ]; | ||
+ | |||
+ | $str = http_build_query($request); | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | curl_setopt($ch, | ||
+ | $return = curl_exec($ch); | ||
+ | curl_close($ch); | ||
+ | </ | ||
+ | |||
+ | Với hàm '' | ||
+ | <code php> | ||
+ | $params= [ | ||
+ | ' | ||
+ | ]; | ||
+ | $return = nv_local_api(' | ||
+ | /* | ||
+ | | ||
+ | * $return: Dữ liệu API sẽ trả về | ||
+ | * ' | ||
+ | * $params: Mảng dữ liệu truyền vào API | ||
+ | * ' | ||
+ | * ' | ||
+ | */ | ||
+ | </ | ||
+ | Có thể xem thêm về hàm '' |
programming4/api.txt · Sửa đổi lần cuối: 2023/12/19 08:14 bởi hoaquynhtim99