Đâ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ên Phiên bản trước | Phiên bản cuối Phiên bản sau của cả hai bên | ||
programming4:api [2021/10/12 08:28] nguyenchiton |
programming4:api [2021/10/12 08:54] nguyenchiton [Cách gọi API nội bộ] |
||
---|---|---|---|
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 '' |