Nội dung

Cách gọi API trong WordPress

3 năm trước, Api, 2930 Lượt xem

API REST là gì?

API là một giao diện lập trình ứng dụng. REST, viết tắt của “REpresentational State Transfer”, là một tập hợp các khái niệm để mô hình hóa và truy cập dữ liệu ứng dụng của bạn dưới dạng các đối tượng và tập hợp có liên quan với nhau. API REST của WordPress cung cấp các điểm cuối REST (URL) đại diện cho các bài đăng, trang, phân loại và các kiểu dữ liệu WordPress tích hợp sẵn khác. Ứng dụng của bạn có thể gửi và nhận dữ liệu JSON tới các điểm cuối này để truy vấn, sửa đổi và tạo nội dung trên trang web của bạn. JSON là một định dạng dữ liệu tiêu chuẩn mở, nhẹ và con người có thể đọc được và trông giống như các Đối tượng làm trong JavaScript. Khi bạn yêu cầu nội dung từ hoặc gửi nội dung đến API, phản hồi cũng sẽ được trả lại trong JSON. Vì JSON được hỗ trợ rộng rãi trong nhiều ngôn ngữ lập trình, các nhà phát triển có thể xây dựng các ứng dụng WordPress bằng JavaScript phía máy khách (như trình chỉnh sửa khối),

Sử dụng WordPress REST API

WordPress đã cung cấp một bộ công cụ và giao diện phong phú để xây dựng trang web và bạn không nên cảm thấy áp lực khi sử dụng REST API nếu trang web của bạn đang hoạt động theo cách bạn mong đợi. Bạn không cần sử dụng API REST để tạo chủ đề hoặc plugin WordPress.

Tuy nhiên, nếu bạn muốn viết chủ đề, plugin hoặc ứng dụng bên ngoài của mình dưới dạng ứng dụng JavaScript phía máy khách hoặc một chương trình độc lập bằng ngôn ngữ không phải PHP, thì ứng dụng của bạn sẽ cần một cách có cấu trúc để truy cập nội dung trong trang web WordPress của bạn . Bất kỳ ngôn ngữ lập trình nào có thể thực hiện các yêu cầu HTTP và thông dịch JSON đều có thể sử dụng API REST để tương tác với WordPress, từ PHP, Node.js, Go và Java, đến Swift, Kotlin và hơn thế nữa.

Ngay cả khi bạn đang sử dụng JavaScript vani hoặc jQuery trong một chủ đề hoặc plugin, API REST cung cấp một cách có cấu trúc và dễ đoán hơn để tương tác với nội dung trang web của bạn admin-ajax, cho phép bạn dành ít thời gian hơn để truy cập vào dữ liệu bạn cần và nhiều thời gian hơn để tạo ra người dùng tốt hơn kinh nghiệm.

Nếu bạn muốn một cách có cấu trúc, có thể mở rộng và đơn giản để lấy dữ liệu vào và ra khỏi WordPress, bạn có thể muốn sử dụng API REST.

Vì sự đơn giản của nó, REST API thoạt đầu có thể cảm thấy khá phức tạp, vì vậy trong cuốn sổ tay này, chúng tôi sẽ cố gắng chia nó thành các thành phần nhỏ hơn để giải thích từng phần của câu đố đầy đủ.

Thông số cơ bản để gọi api chạy trong wordpress

Các bạn có thể thay đổi biến $url bằng url api của các bạn nhé!

<?php 

$url = 'URL API';

$args = array(
    'timeout'     => 5,
    'redirection' => 5,
    'httpversion' => '1.0',
    'user-agent'  => 'WordPress/' . $wp_version . '; ' . home_url(),
    'blocking'    => true,
    'headers'     => array(),
    'cookies'     => array(),
    'body'        => null,
    'compress'    => false,
    'decompress'  => true,
    'sslverify'   => true,
    'stream'      => false,
    'filename'    => null
); 

$response = wp_remote_get( $url, $args ); 

$data = json_decode( wp_remote_retrieve_body( $response ) );

//echo $data;

foreach ( $data as $data ) {

echo $data->title->rendered; echo'<br>';

// $title = $data->title;

// echo $title->rendered; echo'<br>';

}


// echo '<pre>';
// print_r($data);
// echo'</pre>';  
//var_dump( $data );

?>

Lấy tất cả quận huyện bên api giao hàng nhanh

<?php

$response = wp_remote_post("https://dev-online-gateway.ghn.vn/shiip/public-api/master-data/district", array(
  'headers' => array(
    'token'        => '11ce5c2c-078f-11eb-84a9-aef8461f938e@123',
    'Content-Type' => 'application/json; charset=utf-8'
  )
));


$data = json_decode(wp_remote_retrieve_body($response));

//var_dump($data->data)

$arr = $data->data;


foreach ( $arr as $key => $value ) {

  //var_dump($value); echo'<br>';

  echo $value->DistrictName; echo'<br>';
  //echo $value->ProvinceID; echo'<br>';
}

?>

Bài viết mới cập nhập

  • Hướng dẫn Plugin floating contact

    Hướng dẫn Plugin floating contact

    10 tháng trước, 337 Lượt xem

    Netweb xin hướng dẫn cách quản lý Plugin floating contact các bạn nhớ làm theo kỹ tường bước để plugin hoạt động Tính năng: Hiển…

  • Backup Yandex Mail

    Backup Yandex Mail

    12 tháng trước, 228 Lượt xem

    Khác với dịch vụ email theo tên của microsoft và google với chi phí đắt đỏ tầm 1tr/năm/1user, vì thế nên netweb khuyên dùng dịch…

Bình luận trên facebook netweb.vn

Đam mê thiết kế web, kinh nghiệm 9 năm trong nghề thiết kế website, đang thiết kế web dạo tại netweb.vn, Callme: 08.9898.2526 (Mr Hải)