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/10/12 15:27] – nguyenchiton | programming4:api [2021/10/12 15:54] – [Cách gọi API nội bộ] nguyenchiton | ||
---|---|---|---|
Dòng 383: | Dòng 383: | ||
==== Cách gọi API nội bộ ==== | ==== Cách gọi API nội bộ ==== | ||
- | Ta có thể dùng hàm sau | + | Ta có thể dùng hàm '' |
<code php> | <code php> | ||
$return = nv_local_api($cmd, | $return = nv_local_api($cmd, | ||
Dòng 395: | Dòng 395: | ||
* $module: tương ứng với module khi remote | * $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