Heim > Artikel > Backend-Entwicklung > So überprüfen Sie die Wettervorhersage mit PHP
Schritte zum Abfragen der Wettervorhersage in PHP: 1. Öffnen Sie den Wettervorhersageschnittstellendienst und rufen Sie den Schnittstellenanforderungsschlüssel ab. 2. Rufen Sie die Schnittstellen-API auf, um eine Anfrage zum Abfragen des Stadtwetters zu stellen Die Syntax lautet „$data = $result[ ‚result‘];“. Passen Sie die Informationen einfach entsprechend der tatsächlichen Geschäftslogik an, ändern Sie sie und geben Sie sie aus.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Wie verwende ich PHP, um die Wettervorhersage für die nächsten Tage zu überprüfen? Im folgenden Artikel geht es um die kostenlose Wettervorhersage-Schnittstellenabfrage auf Basis von PHP. Ich hoffe, dass er für Sie hilfreich ist.
1. Öffnen Sie die Schnittstelle
Die vom Wettervorhersage-Schnittstellendienst bereitgestellte kostenlose Schnittstelle kann 100 Mal pro Tag kostenlos aufgerufen werden. Sie können sich über https://www.juhe.cn/docs/api/id/73?s=cpphpcn
registrieren und aktivieren.
2. Stadtwetterabfrage über PHP einleiten
<?php // 请求的接口URL $apiUrl = 'http://apis.juhe.cn/simpleWeather/query'; // 请求参数 $params = [ 'city' => '苏州', // 要查询的城市 'key' => '您申请的接口调用Key' ]; $paramsString = http_build_query($params); // 发起接口网络请求 $response = juheHttpRequest($apiUrl, $paramsString , 1); $result = json_decode($response, true); if ($result) { $errorCode = $result['error_code']; if ($errorCode == 0) { // 获取返回的天气相关信息,具体根据业务实际逻辑调整修改 $data = $result['result']; // 打印当前实况天气信息 echo "当前城市:{$data["city"]}".PHP_EOL; echo "当前温度:{$data["realtime"]["temperature"]}".PHP_EOL; echo "当前湿度:{$data["realtime"]["humidity"]}".PHP_EOL; echo "当前天气:{$data["realtime"]["info"]}".PHP_EOL; echo "当前风向:{$data["realtime"]["direct"]}".PHP_EOL; echo "当前风力:{$data["realtime"]["power"]}".PHP_EOL; echo "当前空气质量:{$data["realtime"]["aqi"]}".PHP_EOL; } else { // 请求异常 echo "请求异常:{$errorCode}_{$result["reason"]}".PHP_EOL; } } else { // 可能网络异常等问题,无法正常获得相应内容,业务逻辑可自行修改 echo "请求异常".PHP_EOL; } /** * 发起网络请求函数 * @param $url 请求的URL * @param bool $params 请求的参数内容 * @param int $ispost 是否POST请求 * @return bool|string 返回内容 */ function juheHttpRequest($url, $params = false, $ispost = 0) { $httpInfo = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); curl_setopt($ch, CURLOPT_TIMEOUT, 12); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if ($ispost) { curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $params); curl_setopt($ch, CURLOPT_URL, $url); } else { if ($params) { curl_setopt($ch, CURLOPT_URL, $url.'?'.$params); } else { curl_setopt($ch, CURLOPT_URL, $url); } } $response = curl_exec($ch); if ($response === FALSE) { // echo "cURL Error: ".curl_error($ch); return false; } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpInfo = array_merge($httpInfo, curl_getinfo($ch)); curl_close($ch); return $response; }
3. Lebensindexabfrage über PHP einleiten
// 请求的接口URL $apiUrl = 'http://apis.juhe.cn/simpleWeather/life'; // 请求参数 $params = [ 'city' => '苏州', // 要查询的城市 'key' => '您申请的接口调用Key' ]; $paramsString = http_build_query($params); // 发起接口网络请求 $response = juheHttpRequest($apiUrl, $paramsString , 1); $result = json_decode($response, true); if ($result) { $errorCode = $result['error_code']; if ($errorCode == 0) { // 获取返回的天气相关信息,具体根据业务实际逻辑调整修改 $data = $result['result']['life']; // 打印当前实况天气信息 echo "空调指数:{$data['kongtiao']['v']},{$data['kongtiao']['des']}".PHP_EOL; echo "过敏指数:{$data['guomin']['v']},{$data['guomin']['des']}".PHP_EOL; echo "舒适度指数:{$data['shushidu']['v']},{$data['shushidu']['des']}".PHP_EOL; echo "穿衣指数:{$data['chuanyi']['v']},{$data['chuanyi']['des']}".PHP_EOL; echo "钓鱼指数:{$data['diaoyu']['v']},{$data['diaoyu']['des']}".PHP_EOL; echo "感冒指数:{$data['ganmao']['v']},{$data['ganmao']['des']}".PHP_EOL; echo "紫外线指数:{$data['ziwaixian']['v']},{$data['ziwaixian']['des']}".PHP_EOL; echo "洗车指数:{$data['xiche']['v']},{$data['xiche']['des']}".PHP_EOL; echo "运动指数:{$data['yundong']['v']},{$data['yundong']['des']}".PHP_EOL; echo "带伞指数:{$data['daisan']['v']},{$data['daisan']['des']}".PHP_EOL; // ....... } else { // 请求异常 echo "请求异常:{$errorCode}_{$result["reason"]}".PHP_EOL; } } else { // 可能网络异常等问题,无法正常获得相应内容,业务逻辑可自行修改 echo "请求异常".PHP_EOL; }
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie die Wettervorhersage mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!