


Comment obtenir des données météorologiques en utilisant PHP et l'API OpenWeatherMap
随着气候变化的加剧,天气预报在我们日常生活中变得愈发重要。而如何在自己的网站上获取准确的天气预报数据呢?PHP和OpenWeatherMap API是两种流行的选择。下面将介绍如何使用PHP和OpenWeatherMap API获取天气数据。
1.获取API密钥
使用OpenWeatherMap API需要获得API密钥。注册一个账号并获取API密钥是完全免费的。登录OpenWeatherMap网站(https://openweathermap.org/)并注册。在个人资料页面,转到API密钥选项卡并单击“生成密钥”按钮。然后你就可以得到API密钥了。
2.创建PHP文件
接下来是编写代码。打开你的Code editor并创建一个PHP文件,例如weather.php。首先,您需要引入OpenWeatherMap API库。 可以通过在头部添加以下代码来实现:
$httpRequestURI = 'https://api.openweathermap.org/data/2.5/weather?q=London&appid={YOUR_API_KEY}'; $response = file_get_contents($httpRequestURI); $data = json_decode($response); echo $data->weather[0]->description;
注意,在请求URL中,您需要使用您的API密钥替换{YOUR_API_KEY}。
解释代码:
第一行定义要请求的URL地址,其中q=London是查询您想要搜索的城市。您可以在这里替换任何城市的名称。
第二行使用PHP内置函数file_get_contents()获取响应数据。
第三行将响应数据转换为JSON格式,并使用json_decode解码。
第四行中的echo语句输出所查询城市的天气数据。
3.完善代码
上述代码已经可以实现获取天气数据了,但是为了使其更完整和易于理解,下面完善代码。
<?php if(isset($_POST['city'])) { $cityName = $_POST['city']; $apikey = "{YOUR_API_KEY}"; $url = "http://api.openweathermap.org/data/2.5/weather?q=".$cityName."&appid=".$apikey."&lang=zh-cn"; $data = file_get_contents($url); $weatherData = json_decode($data); } ?> <!DOCTYPE html> <html> <head> <title>Weather Report Using PHP and OpenWeatherMap API</title> <style> #card { background-color: #F1F1F1; padding: 20px; border-radius: 10px; width: fit-content; margin: 0 auto; margin-top: 10%; } .headtext { margin: 0; padding: 0; font-size: 30px; font-weight: 500; margin-bottom: 10px; } .subtext { margin: 0; padding: 0; font-size: 20px; color: #F44336; } .data { width: 100%; margin-top: 20px; border-top: 1px solid #000; border-collapse: collapse; } .data th { border-bottom: 1px solid #000; padding: 10px; text-align: left; } .data td { padding: 10px; } input[type=text]{ width: 50%; border-radius: 5px; padding: 10px; } button { padding: 10px; background-color: #F44336; border: none; color: #fff; border-radius: 5px; cursor: pointer; } </style> </head> <body> <div id="card"> <p class="headtext">天气预报</p> <form method="post" action=""> <input type="text" name="city" placeholder="输入需要查询的城市" /> <button type="submit">查询</button> </form> <?php if(isset($weatherData)) { ?> <table class="data"> <tr> <th>城市名</th> <th>天气状况</th> <th>温度</th> <th>风速</th> </tr> <tr> <td><?php echo $weatherData->name; ?></td> <td><?php echo $weatherData->weather[0]->description; ?></td> <td><?php echo $weatherData->main->temp; ?> ℃</td> <td><?php echo $weatherData->wind->speed; ?> m/s</td> </tr> </table> <?php } else { ?> <p class="subtext">请输入城市名以获取天气状况。</p> <?php } ?> </div> </body> </html>
这是一个更完整的天气预报程序,其中包含了以下部分:
1.判断用户是否输入城市名,如果是则查询所输入城市的天气,如果没有则输出提示信息。
2.在表格中显示所查询城市的天气数据,包括名称、天气状况、温度和风速。
3.使用CSS样式美化页面。
4.结尾
实现使用PHP和OpenWeatherMap API获取天气数据就到这里。只要注册一个OpenWeatherMap账号,就能轻松获得API密钥并开始获取实时的天气数据。无论您是要构建一个网站、应用程序,甚至是需要天气数据来帮助您进行规划,这些步骤都将帮助您轻松地实现您的目标。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
