[CURL] Tạo ứng dụng xem thời tiết của các thành phố đơn giản bằng CURL trong PHP
https://viblo.asia/p/tao-ung-dung-xem-thoi-tiet-cua-cac-thanh-pho-don-gian-bang-curl-trong-php-L4x5xdaa5BM
<?php
$apiKey = "0a0b49b08fba3cfdab39a4dedb0b841f";
$cityId = 1581129;
$googleApiUrl = "http://api.openweathermap.org/data/2.5/weather?id=" . $cityId . "&lang=en&units=metric&APPID=" . $apiKey;
echo 'bbbbbbbbbbbbbbbbbbbbb';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $googleApiUrl);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response);
$currentTime = time();
echo '<pre>';
var_export($data);
echo '</pre>';
?>
<!doctype html>
<html>
<head>
<title>Forecast Weather using OpenWeatherMap with PHP</title>
</head>
<body>
<div class="report-container">
<h2><?php echo $data->name; ?> Weather Status</h2>
<div class="time">
<div><?php echo date("l g:i a", $currentTime); ?></div>
<div><?php echo date("jS F, Y",$currentTime); ?></div>
<div><?php echo ucwords($data->weather[0]->description); ?></div>
</div>
<div class="weather-forecast">
<img
src="http://openweathermap.org/img/w/<?php echo $data->weather[0]->icon; ?>.png"
class="weather-icon" /> <?php echo $data->main->temp_max; ?>°C<span
class="min-temperature"><?php echo $data->main->temp_min; ?>°C</span>
</div>
<div class="time">
<div>Humidity: <?php echo $data->main->humidity; ?> %</div>
<div>Wind: <?php echo $data->wind->speed; ?> km/h</div>
</div>
</div>
</body>
</html>Tạo ứng dụng xem thời tiết của các thành phố đơn giản bằng CURL trong PHP
Giới Thiệu
CURL dùng để gửi request đến một đường dẫn trên Internet nào đó và bạn có thể tùy chỉnh các thông tin như User Egent để phía đường link kia không chặn requets. Ví dụ : login sử dụng data bên thứ 3 cung cấp API.
CURL là một hàm của PHP, giúp ta lấy, gửi, chiết tách hay đọc nội dung một trang web khác ngay trên Server của chúng ta. Một thuận lợi lớn nhất mà hàm curl này mang lại đó là tốc độ, nhanh hơn rất nhiều so với hàm open file gần gấp 3 lần. cURL được ví như một công cụ giao tiếp đa giao thức, giúp ta xem hoặc tải một địa chỉ.
Trong bài viết này chúng ta sẽ tìm hiểu cURL được sử dụng trong ngôn ngữ PHP như thế nào.
Các bước sử dụng CURL
Một ứng dụng CURL thường có 4 bước cơ bản:
Bước 1: Khởi tạo CURL
Bước 2: Cấu hình thông số cho CURL
Bước 3: Thực thi CURL
Bước 4: Ngắt CURL, giải phóng dữ liệu
Cấu hình CURL
Khởi tạo CURL: $ch = curl_init();
Cấu hình cho CURL: curl_setopt($ch, CURLOPT_URL, " https://www.google.com.vn/");
Thực thi CURL: curl_exec($ch);
Ngắt, giải phóng CURL: curl_close($ch);
Các bước thực hiện
Bước 1: Tạo 1 file api để lấy dữ liệu từ API - Service
Bước 2: Tạo file view đơn giản để chạy trên trình duyệt
Sau đó tạo 1 file để hiển thị kết quả phía dưới sau khi tìm kiếm tên thành phố
Bước 3: Tạo file Controller để xử lý dữ liệu từ API trả về
Bước 4: Mở trình duyệt lên và chạy chương trình. Ta chỉ cần nhập đúng tên thành phố và sẽ thấy kết quả như đưới đây:

Tất nhiên bạn cũng có thể xem các thông tin khác của thời tiết như áp suất, độ ẩm, nhiệt độ thấp nhất, nhiệt độ cao nhất, ... Ta chỉ cần dump dữ liệu từ API trả về và lấy ra những trường mà mình mong muốn.
Kết luận
Với CURL trong PHP ta có thể dễ dàng tạo được những trang web đơn giản mà không mất công tạo dữ liệu trên trang của mình. Chỉ cần dùng API - Service từ nhà cung cấp thì việc tạo ra trang web sẽ dễ dàng hơn, ví dụ như 1 trang xem kết quả xổ số chẳng hạn: API ở đây.
Nguồn: tổng hợp từ internet.
Last updated
Was this helpful?