Cách gọi API trong WordPress
Nội dung
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ình luận trên facebook netweb.vn