Cách truyền Authentication Header Token khi POST dữ liệu tới API từ WordPress

Hướng dẫn cách gửi dữ liệu tới một API từ WordPress bằng phương thức POST và truyền Authentication Header Token để bảo mật. Bài viết hướng dẫn chi tiết cách cấu hình và gửi yêu cầu HTTP.

Trong WordPress, việc truyền dữ liệu tới API từ một trang hoặc plugin thông qua phương thức POST có thể yêu cầu xác thực bằng cách sử dụng một Authentication Header Token. Dưới đây là cách bạn có thể thực hiện việc này với WordPress bằng cách sử dụng hàm wp_remote_post.

Mã PHP:

<?php
// URL API nơi cần POST dữ liệu
$api_url = "https://api.example.com/data";

// Token xác thực cần truyền
$auth_token = "Bearer your-authentication-token";

// Dữ liệu POST cần gửi
$data = array(
    'name' => 'John Doe',
    'email' => '[email protected]',
);

// Cấu hình HTTP Headers, bao gồm token xác thực
$args = array(
    'body' => wp_json_encode($data),
    'headers' => array(
        'Authorization' => $auth_token,
        'Content-Type' => 'application/json',
    ),
    'method' => 'POST',
    'data_format' => 'body',
);

// Gửi yêu cầu POST tới API với wp_remote_post
$response = wp_remote_post($api_url, $args);

// Kiểm tra kết quả trả về từ API
if (is_wp_error($response)) {
    $error_message = $response->get_error_message();
    echo "Something went wrong: $error_message";
} else {
    echo 'Response from API: ';
    print_r(wp_remote_retrieve_body($response));
}
?>

Giải thích chi tiết từng dòng code:

  1. $api_url: Đường dẫn URL của API mà bạn muốn gửi dữ liệu tới.
  2. $auth_token: Chuỗi token xác thực, bắt đầu với Bearer.
  3. $data: Dữ liệu bạn muốn POST tới API, có thể là một mảng thông tin.
  4. $args: Cấu hình yêu cầu HTTP, bao gồm dữ liệu POST và headers chứa token xác thực.
  5. wp_remote_post: Hàm trong WordPress dùng để gửi yêu cầu POST tới API.
  6. is_wp_error: Kiểm tra xem có lỗi xảy ra khi gửi yêu cầu tới API.
  7. wp_remote_retrieve_body: Lấy nội dung phản hồi từ API để kiểm tra kết quả.

Yêu cầu hệ thống:

  • WordPress phiên bản 5.x trở lên.
  • Token API hợp lệ từ dịch vụ mà bạn đang sử dụng.
  • Máy chủ phải hỗ trợ CURL hoặc các phương thức gửi HTTP.

Lời khuyên:

  • Hãy đảm bảo Token của bạn được bảo mật và không chia sẻ công khai.
  • Bạn có thể cần cài đặt thêm plugin quản lý API Token nếu muốn có thêm các tính năng bảo mật nâng cao.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Hướng dẫn tạo form upload nhiều hình ảnh trong WordPress

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh trong WordPress bằng cách sử dụng plugin hoặc code tùy chỉnh, giúp người dùng có thể dễ dàng upload nhiều hình ảnh lên trang web.
Cách DELETE dữ liệu từ database MySQL trong WordPress

Hướng dẫn cách sử dụng Prepared Statements trong WordPress để xóa dữ liệu từ database MySQL một cách an toàn và hiệu quả.
Cách UPDATE dữ liệu trong database MySQL của WordPress

Hướng dẫn cách sử dụng Prepared Statements trong PHP để cập nhật dữ liệu trong database MySQL của WordPress một cách an toàn và hiệu quả.
Cách INSERT dữ liệu vào database MySQL trong WordPress

Hướng dẫn cách sử dụng Prepared Statements trong WordPress để chèn dữ liệu vào database MySQL một cách an toàn và hiệu quả.
Xác thực bằng JSON Web Token (JWT) trong WordPress

Hướng dẫn chi tiết cách tích hợp xác thực bằng JSON Web Token (JWT) vào hệ thống WordPress. Bạn sẽ học cách bảo mật API REST của WordPress và sử dụng JWT để quản lý phiên đăng nhập người dùng.
Hướng dẫn đầy đủ chi tiết cách tạo plugin WordPress

Bài viết này hướng dẫn bạn từng bước cách tạo một plugin cho WordPress, bao gồm cấu trúc cơ bản, viết mã, và cài đặt plugin. Bạn sẽ tìm hiểu cách mở rộng chức năng của website WordPress thông qua việc phát triển plugin.
Hướng dẫn làm chức năng đăng nhập bằng Apple OAuth trong WordPress

Hướng dẫn chi tiết cách tích hợp chức năng đăng nhập bằng Apple OAuth vào trang WordPress của bạn, bao gồm cài đặt plugin và cấu hình dịch vụ Apple OAuth.
Cách làm chức năng đăng nhập bằng Google OAuth trong Wordpress

Bài viết này hướng dẫn chi tiết cách tích hợp chức năng đăng nhập bằng Google OAuth vào Wordpress, giúp người dùng có thể sử dụng tài khoản Google để đăng nhập vào trang web một cách dễ dàng và nhanh chóng.
Hướng dẫn force HTTPS trong WordPress

Hướng dẫn chi tiết cách thiết lập force HTTPS trong WordPress để đảm bảo tất cả các truy cập vào trang web của bạn được chuyển hướng sang HTTPS, giúp tăng cường bảo mật và cải thiện SEO.
Hướng dẫn làm chức năng đăng nhập bằng Facebook OAuth trong WordPress

Bài viết hướng dẫn chi tiết cách tích hợp chức năng đăng nhập bằng Facebook OAuth trong WordPress, từ việc tạo ứng dụng trên Facebook Developer đến cấu hình plugin hỗ trợ trong WordPress.

Đã thêm vào giỏ hàng