Làm cách nào tôi có thể truy cập api còn lại trong php?

Trong hướng dẫn này, chúng ta sẽ tạo và sử dụng API REST đơn giản trong PHP. REST cho phép bạn truy cập và làm việc với các dịch vụ dựa trên web. Nhưng trước khi tiếp tục, hãy để tôi giải thích REST là gì và nó hoạt động như thế nào

REST là gì?

REST là viết tắt của Chuyển trạng thái đại diện, REST là một kiểu kiến ​​trúc xác định một tập hợp các ràng buộc để phát triển và sử dụng các dịch vụ web thông qua giao thức chuẩn (HTTP). API REST là một dịch vụ web phi trạng thái đơn giản, dễ triển khai và. Có sẵn một dịch vụ web khác là SOAP, viết tắt của Giao thức truy cập đối tượng đơn giản do Microsoft tạo ra

API REST được sử dụng rộng rãi trong các ứng dụng web và di động so với SOAP. REST có thể cung cấp dữ liệu đầu ra ở nhiều định dạng, chẳng hạn như Ký hiệu đối tượng JavaScript (JSON), Ngôn ngữ đánh dấu có thể mở rộng (XML), Giá trị phân tách bằng lệnh (CSV) và nhiều định dạng khác trong khi SOAP mô tả đầu ra bằng Ngôn ngữ mô tả dịch vụ web (WSDL)

API REST hoạt động như thế nào

Các yêu cầu REST có liên quan đến các hoạt động CRUD (Tạo, Đọc, Cập nhật, Xóa) trong cơ sở dữ liệu, REST sử dụng các yêu cầu GET, POST, PUT và DELETE. Hãy để tôi so sánh chúng với CRUD

  • GET được sử dụng để lấy thông tin tương tự như Read
  • POST được sử dụng để tạo bản ghi mới tương tự như Tạo
  • PUT được sử dụng để cập nhật bản ghi tương tự như Cập nhật
  • XÓA được sử dụng để xóa bản ghi tương tự như Xóa

Cách tạo và sử dụng API REST đơn giản trong PHP

Định dạng JSON là định dạng đầu ra phổ biến nhất của API REST, chúng tôi sẽ sử dụng định dạng JSON để sử dụng API REST đơn giản của chúng tôi. Chúng tôi sẽ phát triển API REST thanh toán giao dịch trực tuyến để làm ví dụ. Tôi sẽ cố gắng giữ nó đơn giản nhất có thể vì vậy tôi sẽ sử dụng yêu cầu GET để lấy thông tin

  1. Tạo API REST trong PHP
  2. Sử dụng API REST trong PHP

1. Tạo API REST trong PHP

Để tạo API REST, hãy làm theo các bước sau

  1. Tạo cơ sở dữ liệu và bảng với dữ liệu giả
  2. Tạo kết nối cơ sở dữ liệu
  3. Tạo tệp API REST

1. Tạo cơ sở dữ liệu và bảng với dữ liệu giả

Để tạo cơ sở dữ liệu chạy truy vấn sau

CREATE DATABASE allphptricks;

Để tạo một bảng chạy truy vấn sau. Ghi chú. Tôi đã đính kèm tệp SQL của bảng này với dữ liệu giả, chỉ cần tải xuống tệp zip hoàn chỉnh của hướng dẫn này

CREATE TABLE IF NOT EXISTS `transactions` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`order_id` int(50) NOT NULL,
`amount` decimal(9,2) NOT NULL,
`response_code` int(10) NOT NULL,
`response_desc` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `order_id` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ;

2. Tạo kết nối cơ sở dữ liệu

Chỉ cần tạo một db. php  và dán kết nối cơ sở dữ liệu sau vào đó. Đảm bảo rằng bạn cập nhật các thông tin đăng nhập này với thông tin đăng nhập cơ sở dữ liệu của mình.

// Enter your Host, username, password, database below.
$con = mysqli_connect("localhost","root","","allphptricks");
    if (mysqli_connect_errno()){
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
	die();
	}

3. Tạo tệp API REST

Tạo api. php  và dán đoạn mã sau vào đó.

0){
	$row = mysqli_fetch_array($result);
	$amount = $row['amount'];
	$response_code = $row['response_code'];
	$response_desc = $row['response_desc'];
	response($order_id, $amount, $response_code,$response_desc);
	mysqli_close($con);
	}else{
		response(NULL, NULL, 200,"No Record Found");
		}
}else{
	response(NULL, NULL, 400,"Invalid Request");
	}

function response($order_id,$amount,$response_code,$response_desc){
	$response['order_id'] = $order_id;
	$response['amount'] = $amount;
	$response['response_code'] = $response_code;
	$response['response_desc'] = $response_desc;
	
	$json_response = json_encode($response);
	echo $json_response;
}
?>

Đoạn script trên sẽ chấp nhận yêu cầu GET và trả về đầu ra ở định dạng JSON

Tôi đã tạo tất cả các tệp này trong tên thư mục còn lại, bây giờ bạn có thể lấy thông tin giao dịch bằng cách duyệt qua URL sau

http://localhost/rest/api.php?order_id=15478959

Bạn sẽ nhận được đầu ra sau

Làm cách nào tôi có thể truy cập api còn lại trong php?

URL trên không thân thiện với người dùng, do đó chúng tôi sẽ viết lại URL thông qua . htaccess , hãy sao chép, dán quy tắc sau vào  . htaccess  tệp.

RewriteEngine On    # Turn on the rewriting engine

RewriteRule ^api/([0-9a-zA-Z_-]*)$ api.php?order_id=$1 [NC,L]

Giờ đây, bạn có thể lấy thông tin giao dịch bằng cách duyệt qua URL sau

http://localhost/rest/api/15478959

Bạn sẽ nhận được đầu ra sau

Làm cách nào tôi có thể truy cập api còn lại trong php?

2. Sử dụng API REST trong PHP

Để sử dụng API REST, hãy làm theo các bước sau

  1. Tạo một tệp chỉ mục với biểu mẫu HTML
  2. Tìm nạp bản ghi thông qua CURL

1. Tạo một tệp chỉ mục với biểu mẫu HTML




2. Tìm nạp bản ghi thông qua CURL

________số 8_______

Bạn có thể làm bất cứ điều gì với những dữ liệu đầu ra này, bạn có thể chèn hoặc cập nhật nó vào cơ sở dữ liệu của riêng mình nếu bạn đang sử dụng API REST của bất kỳ nhà cung cấp dịch vụ nào khác. Thông thường trong trường hợp giao dịch trực tuyến, nhà cung cấp dịch vụ cung cấp trạng thái thanh toán qua API. Bạn có thể kiểm tra thanh toán được thực hiện thành công hay không. Họ cũng cung cấp một hướng dẫn đầy đủ về nó

Đảm bảo CURL được bật trên máy chủ web của bạn hoặc trên máy chủ cục bộ của bạn khi bạn đang thử nghiệm bản demo

Tôi cố gắng hết sức để giải thích hướng dẫn này đơn giản nhất có thể

Tải xuống bản trình diễn

Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó với bạn bè và nhóm nhà phát triển của bạn

Tôi đã dành vài giờ để tạo hướng dẫn này, nếu bạn muốn nói lời cảm ơn, hãy thích trang của tôi trên Facebook và chia sẻ nó

Làm cách nào để lấy dữ liệu từ API REST trong PHP?

Mã để đọc dữ liệu API bằng cách sử dụng hàm PHP file_get_contents() . Điều này có thể đọc bất kỳ tệp hoặc dữ liệu API nào bằng URL và lưu trữ dữ liệu trong một biến. Chức năng này là phương pháp dễ dàng nhất để đọc bất kỳ dữ liệu nào bằng cách chuyển URL API.

PHP có hỗ trợ API REST không?

Điều này có thể được thực hiện bằng PHP Rest API . 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. Họ cũng có thể muốn chia sẻ dữ liệu trên ứng dụng của bạn với các mạng truyền thông xã hội lớn như Facebook. Đối với điều này, bạn cần sử dụng PHP Rest API.

Chúng tôi có thể sử dụng API trong PHP không?

Giao diện lập trình ứng dụng hoặc API, xác định các lớp, phương thức, hàm và biến mà ứng dụng của bạn sẽ cần gọi để thực hiện tác vụ mong muốn. Trong trường hợp các ứng dụng PHP cần giao tiếp với cơ sở dữ liệu, các API cần thiết thường được hiển thị thông qua các tiện ích mở rộng PHP .