Bạn sẽ cần biết API REST mà bạn đang gọi hỗ trợ GET
hay POST
hay cả hai phương pháp. Mã bên dưới là thứ phù hợp với tôi, tôi đang gọi API dịch vụ web của riêng mình, vì vậy tôi đã biết API nhận những gì và nó sẽ trả về những gì. Nó hỗ trợ cả phương pháp GET
và POST
, vì vậy thông tin ít nhạy cảm hơn sẽ được đưa vào URL [GET]
và thông tin như tên người dùng và mật khẩu được gửi dưới dạng biến POST
. Ngoài ra, mọi thứ đều đi qua kết nối HTTPS
Bên trong mã API, tôi mã hóa một mảng mà tôi muốn trả về định dạng json, sau đó chỉ cần sử dụng lệnh PHP echo $my_json_variable
để cung cấp chuỗi json đó cho máy khách
Vì vậy, như bạn có thể thấy, API của tôi trả về dữ liệu json, nhưng bạn cần biết [hoặc xem dữ liệu được trả về để tìm hiểu] phản hồi từ API ở định dạng nào
Đây là cách tôi kết nối với API từ phía máy khách
$processed = FALSE;
$ERROR_MESSAGE = '';
// ************* Call API:
$ch = curl_init[];
curl_setopt[$ch, CURLOPT_URL, "//www.myapi.com/api.php?format=json&action=subscribe&email=" . $email_to_subscribe];
curl_setopt[$ch, CURLOPT_POST, 1];// set post data to true
curl_setopt[$ch, CURLOPT_POSTFIELDS,"username=myname&password=mypass"]; // post data
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, true];
$json = curl_exec[$ch];
curl_close [$ch];
// returned json string will look like this: {"code":1,"data":"OK"}
// "code" may contain an error code and "data" may contain error string instead of "OK"
$obj = json_decode[$json];
if [$obj->{'code'} == '1']
{
$processed = TRUE;
}else{
$ERROR_MESSAGE = $obj->{'data'};
}
...
if [!$processed && $ERROR_MESSAGE != ''] {
echo $ERROR_MESSAGE;
}
Nhân tiện, tôi cũng đã thử sử dụng phương pháp file_get_contents[]
như một số người dùng ở đây đã đề xuất, nhưng cách đó không hiệu quả với tôi. Tôi phát hiện ra phương pháp GET
0 nhanh hơn và đáng tin cậy hơn
Giao diện lập trình ứng dụng là một hệ thống chứa một bộ quy tắc hoặc giao thức hoặc công cụ giúp cung cấp sự tương tác giữa hai ứng dụng hoặc phần mềm bằng cách truy cập dữ liệu tiêu chuẩn. Nó rất giống với một dịch vụ web được sử dụng để phát triển các trang web hoặc ứng dụng dành cho thiết bị di động. Một ứng dụng có thể gọi API của các chương trình khác để sử dụng một số chức năng. API nhận yêu cầu và trả về kết quả trong hệ thống phần mềm của lập trình viên. Nếu hệ thống giao tiếp với cơ sở dữ liệu, thì các API sẽ được hiển thị bởi các tiện ích mở rộng PHP. ví dụ. API Google Maps, API youtube. điều kiện tiên quyết
- PHP
- Thư viện PHP cURL
Chương trình.
php
GET
1
GET
2 GET
3GET
4GET
5
GET
6 GET
7
GET
8GET
9 POST
0GET
20
GET
21
GET
22
GET
23 GET
24GET
2GET
26
GET
27 GET
28GET
29GET
30GET
2GET
30GET
6GET
34
GET
8GET
23 GET
37
GET
8
GET
8GET
40 GET
41GET
29GET
34
________ 144 ________ 145 ________ 146
GET
47GET
48GET
23GET
50
GET
47GET
52 GET
41GET
6GET
55
GET
56GET
48GET
23GET
59GET
6GET
26
GET
47GET
63GET
5
GET
44GET
45 GET
67
GET
47GET
48GET
23GET
71
GET
47GET
52 GET
41GET
6GET
55
GET
56GET
48GET
23GET
59GET
6GET
26
GET
47GET
63GET
5
GET
8GET
87
GET
88
GET
8GET
48GET
23GET
92GET
2GET
26
GET
8GET
48GET
23GET
98GET
99GET
41
GET
44POST
02GET
30
________ 144 ________ 205 ________ 130
GET
8POST
08
GET
88
GET
8GET
48GET
23GET
203
GET
8GET
48GET
23GET
207
GET
8GET
209 GET
210GET
23GET
26
GET
8
GET
8GET
52GET
216GET
209GET
34
GET
44GET
220GET
221
GET
8GET
87
GET
8GET
225GET
23GET
26
GET
8GET
229 GET
209GET
5
GET
87
GET
233
Các loại API Web. API Web là những API có thể truy cập qua internet
- mở API. Các API này được cung cấp công khai vì không có giới hạn nào
- API đối tác. Người dùng cần có giấy phép và quyền đặc biệt để truy cập loại API này
- API riêng tư. Thuộc sở hữu của các công ty cho các hệ thống nội bộ
- API tổng hợp. Đó là sự kết hợp giữa dữ liệu và API dịch vụ để tăng tốc quá trình thực thi
Ngoài bốn API trên, còn có nhiều API khác. Một số API có sẵn trên internet, bạn không cần cài đặt phần mềm. Các loại API dịch vụ web. Một ví dụ rất phổ biến, sử dụng API quy trình thanh toán thay vì phát triển quy trình thanh toán của riêng chúng tôi. API dịch vụ web là các phương thức độc lập với nền tảng được truy cập bằng kết nối mạng
- XÀ BÔNG TẮM. Giao thức truy cập đối tượng đơn giản sử dụng ngôn ngữ định nghĩa dịch vụ web hoặc XML để truyền dữ liệu. Nó rất mạnh mẽ. Chúng được sử dụng trong việc tích hợp API
- JSON-RPC. Để truyền dữ liệu, nó sử dụng JSON
- CÒN LẠI. Bộ quy tắc bao gồm một số nguyên tắc kiến trúc tiêu chuẩn để trao đổi dữ liệu. Để thực hiện một yêu cầu, nó sử dụng các phương thức HTTP để nhận, PUT, POST, PATCH, DELETE cho tất cả các thao tác CRUD. Nó tiêu tốn ít băng thông hơn và cũng thoải mái khi truy cập các dịch vụ đám mây. Đầu ra REST ở dạng JSON
- ĐƯỢC. Đọc hoặc truy xuất thông tin
- BƯU KIỆN. Tạo bản ghi mới
- ĐẶT. Cập nhật một bản ghi
- XÓA BỎ. Xóa bản ghi
Bất cứ khi nào một ứng dụng sử dụng cả bốn thao tác cơ sở dữ liệu để tạo, đọc, cập nhật, xóa. Nó được cho là đã sử dụng API REST. Tất cả các API không phải là dịch vụ web nhưng tất cả các dịch vụ web đều là API. Một ví dụ rất phổ biến là API REST. API REST là xương sống của internet và các dịch vụ web. Các. htaccess được sử dụng để ánh xạ URI yêu cầu tới dịch vụ API REST.
php
GET
1
GET
235GET
236
GET
237 GET
3GET
239 GET
240
GET
237GET
242
GET
233
- ĐƯỢC. Tìm nạp thông tin hoặc thu thập dữ liệu. Ví dụ chi tiết sản phẩm từ một bảng
$returnData = callAPI['NHẬN', 'https. //api. chuyên viên máy tính. com/url_for_get/’. $user[‘user’][‘buyer_id’], false];
- BƯU KIỆN. Thêm hoặc tạo thông tin mới như phản hồi hoặc đánh giá về một số nhà hàng
$arrayOfData = mảng[ “người mua” => $user['user']['buyer_id'], “thanh toán” => mảng[ “accountNumber” => $this->request->data['accountNumber'], “ . //api. chuyên viên máy tính. com/url_for_post/’, json_encode[$data_array]];
- ĐẶT. Cập nhật dữ liệu hiện có
$arrayOfData = mảng[“số tiền” => ‘Số tiền bắt buộc’ ]; . //api. chuyên viên máy tính. com/url_for_put/’. $putParameter, json_encode[$arrayOfData]];
PHP có API REST không?
Người dùng ứng dụng của bạn có thể cần xem thông tin từ các ứng dụng khác trước khi thao tác trên ứng dụng của bạn. Điều này có thể được thực hiện bằng cách sử dụng API nghỉ ngơi của PHP . Nếu người dùng của bạn có thể truy cập dữ liệu từ dịch vụ đám mây mà không cần rời khỏi ứng dụng của bạn, thì họ sẽ bắt đầu sử dụng ứng dụng của bạn thường xuyên hơn đối thủ cạnh tranh.Làm cách nào chúng tôi có thể phát triển API trong PHP?
php tệp có thể được đọc bởi bất kỳ ai [dấu hoa thị * có nghĩa là tất cả] và sẽ trả về dữ liệu ở định dạng JSON. .Mở thư mục apiTạo thư mục sản phẩmMở thư mục sản phẩmTạo đọc. tập tin phpĐặt đoạn mã sau vào bên trong nóCó bao nhiêu loại API trong PHP?
Có bốn loại API chính thường được sử dụng trong các ứng dụng dựa trên web. công cộng, đối tác, tư nhân và tổng hợp.