微信公众号天气查询接口实例,公众天气查询实例_PHP教程
微信公众号天气查询接口实例,公众天气查询实例
这是来自百度API的一个天气查询的接口,支持历史7天和未来4天的天气情况查询,接口不错,分享给大家。
接口申请地址:http://apistore.baidu.com/apiworks/servicedetail/112.html
首先,获取一下apikey(貌似需要手机验证码认证下)
我调用的是历史7天和未来4天的接口,接口地址是:
http:<span>//</span><span>apis.baidu.com/apistore/weatherservice/recentweathers</span>
我将这个天气查询的功能集成在了微信公众平台上,支持未来4天天气查询,包括:当前温度、pm值、风向、风力、最高温度、最低温度、天气状态的查询,效果如下:
闲话不多说,我就喜欢来点直接的,核心代码如下:
<span> 1 <span>//<span>接收到文本信息 <span> 2 <span>private <span>function receiveText(<span>$object<span>){ <span> 3 <span>//<span>多个空格缩为一个 <span> 4 <span>$keyword = <span>$object-><span>Content; <span> 5 <span>$keyword=<span>preg_replace("/\s(?=\s)/","\\1",<span>$keyword<span>); <span> 6 <span>$funcFlag = 0<span>; <span> 7 <span>if(<span>strpos(<span>$keyword," "<span>)){ <span> 8 <span>//<span>echo '有空格'; <span> 9 <span>$arr = <span>explode(" ",<span>$keyword<span>); <span>10 <span>if(<span>$arr[0]=="天气"<span>){ <span>11 <span>$dateArray = <span>array<span>(); <span>12 <span>$ch =<span> curl_init(); <span>13 <span>$city=<span>urlencode(<span>$arr[1<span>]); <span>14 <span>$url = 'http://apis.baidu.com/apistore/weatherservice/recentweathers?cityname='.<span>$city<span>; <span>15 <span>$header = <span>array<span>( <span>16 'apikey: 6512ad3a465e3a9e3d0d1da56639626c', <span>17 <span> ); <span>18 curl_setopt(<span>$ch, CURLOPT_HTTPHEADER , <span>$header<span>); <span>19 curl_setopt(<span>$ch, CURLOPT_RETURNTRANSFER, 1<span>); <span>20 curl_setopt(<span>$ch , CURLOPT_URL , <span>$url<span>); <span>21 <span>$res = curl_exec(<span>$ch<span>); <span>22 <span>$data = json_decode(<span>$res,<span>true<span>); <span>23 <span>$cityname=<span>$data['retData']['city'<span>]; <span>24 <span>$citydate=<span>$data['retData']['today']['date'<span>]; <span>25 <span>$cityweek=<span>$data['retData']['today']['week'<span>]; <span>26 <span>$citytemp=<span>$data['retData']['today']['curTemp'<span>]; <span>27 <span>$citypm=<span>$data['retData']['today']['aqi'<span>]; <span>28 <span>$cityhightemp=<span>$data['retData']['today']['hightemp'<span>]; <span>29 <span>$citylowtemp=<span>$data['retData']['today']['lowtemp'<span>]; <span>30 <span>$citytype=<span>$data['retData']['today']['type'<span>]; <span>31 <span>$cityfengli=<span>$data['retData']['today']['fengli'<span>]; <span>32 <span>$cityfengxiang=<span>$data['retData']['today']['fengxiang'<span>]; <span>33 <span>$cityforecast=<span>$data['retData']['forecast'<span>]; <span>34 <span>35 <span>$out="今日温度:".<span>$citylowtemp."~".<span>$cityhightemp."\n\r"."当前温度:".<span>$citytemp."\n\r"."天气情况:".<span>$citytype."\n\r"."PM2.5值:".<span>$citypm."\n\r风向风力:".<span>$cityfengxiang." ".<span>$cityfengli<span>; <span>36 <span>$dateArray[] = <span>array("Title"=><span>$cityname."\n\r".<span>$citydate." ".<span>$cityweek,"Description"=>"","Picurl"=>"","Url" =>""<span>); <span>37 <span>$dateArray[] = <span>array("Title"=><span>$out,"Description"=>"","Picurl"=>"","Url" =>""<span>); <span>38 <span>for(<span>$i=0;<span>$i<<span>count(<span>$cityforecast);<span>$i++<span>){ <span>39 <span>$outstr="☀ ".<span>$cityforecast[<span>$i]["date"]." ".<span>$cityforecast[<span>$i]["week"]."\n\r气温:".<span>$cityforecast[<span>$i]["lowtemp"]."~".<span>$cityforecast[<span>$i]["hightemp"]."\n\r风力:".<span>$cityforecast[<span>$i]["fengxiang"]." ".<span>$cityforecast[<span>$i]["fengli"]."\n\r天气:".<span>$cityforecast[<span>$i]["type"<span>]; <span>40 <span>$dateArray[] = <span>array("Title"=><span>$outstr,"Description"=>"","Picurl"=>"","Url" =>""<span>); <span>41 <span> } <span>42 <span>$resultStr = <span>$this->transmitNews(<span>$object, <span>$dateArray, <span>$funcFlag<span>); <span>43 <span> } <span>44 }<span>else<span>{ <span>45 <span>//<span>echo '没有空格'; <span>46 if($keyword=="天气"){ 47 $dateArray = array(); 48 $dateArray[] = array("Title"=>"查询格式错误","Description"=>"","Picurl"=>"","Url" =>""); 49 $dateArray[] = array("Title"=>"正确格式例:天气 北京","Description"=>"","Picurl"=>"","Url" =>""); 50 $resultStr = $this->transmitNews($object, $dateArray, $funcFlag); 51 } 52 } 53 return $resultStr; 54 }</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
查询格式:“天气 城市名”

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

AI Hentai Generator
Générez AI Hentai gratuitement.

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

Depuis décembre 2021, les téléphones mobiles Huawei & Honor ont lancé la fonction widget de bureau Vientiane. De nombreuses fonctions pratiques, des commandes de bureau visuellement optimisées, etc. ont été ajoutées aux ordinateurs de bureau mobiles de nombreux utilisateurs ; en août de cette année, les deux principales plates-formes marchandes ont également ouvert les données sportives et de santé, les données météorologiques, les données musicales, les données système, etc. , permettant aux utilisateurs d'utiliser leurs bureaux mobiles. L'opération interactive est plus pratique, plus rapide et plus intéressante, permettant aux utilisateurs de bricoler et de créer leur propre bureau personnalisé. Bureau mobile après l'ajout de widgets Récemment, de nombreux utilisateurs de téléphones mobiles Huawei ont signalé qu'ils ne savaient pas comment ajouter des widgets de bureau sur les téléphones mobiles Huawei et Honor, se plaignant que le processus était trop compliqué et fastidieux. Afin d'aider tout le monde à résoudre ce problème, Qian Shuxian a préparé un processus opérationnel détaillé, dans l'espoir de

En tant que langage de programmation back-end populaire, PHP est très populaire dans le domaine du développement Web. La fonction de prévisions météorologiques est un scénario d'application Web courant. La mise en œuvre de la fonction de prévisions météorologiques basée sur PHP est relativement simple et facile à comprendre. Cet article explique comment utiliser PHP pour implémenter la fonction de prévisions météo. 1. Obtenir l'API des données météorologiques Pour mettre en œuvre la fonction de prévisions météorologiques, vous devez d'abord obtenir des données météorologiques. Nous pouvons utiliser des API météorologiques tierces pour obtenir des données météorologiques précises et en temps réel. À l'heure actuelle, les principaux fournisseurs d'API météo en Chine incluent le logiciel gratuit « Xinzhiwei » et

Comment utiliser JavaWebSocket pour implémenter la fonction de prévisions météo en temps réel ? Avec la popularité d’Internet et des appareils mobiles, la fonction de prévisions météorologiques en temps réel est devenue l’une des fonctions essentielles de nombreuses applications. L'utilisation de la technologie JavaWebSocket permet de réaliser une communication en temps réel de manière pratique et rapide, fournissant aux utilisateurs les dernières informations sur les prévisions météorologiques. Cet article explique comment utiliser JavaWebSocket pour implémenter la fonction de prévisions météorologiques en temps réel et fournit des exemples de code spécifiques. Préparation de l'environnement Avant de commencer, vous devez vous assurer que vous avez installé

IT House a rapporté le 3 novembre que Google Research avait collaboré avec DeepMind pour développer le dernier modèle météorologique MetNet-3. Ce modèle est basé sur les précédents MetNet et MetNet-2. Il peut prédire les conditions météorologiques mondiales 24 heures à l'avance. y compris les précipitations, la température de surface, la vitesse du vent, la direction du vent et la température ressentie. IT House a découvert que Google avait mentionné que le modèle MetNet-3 avait été implémenté dans les prévisions météorologiques « Google Mobile Software » sur la plate-forme mobile. Le modèle MetNet-3 peut créer des prévisions « fluides et de haute précision » avec une résolution spatiale de 1 à 4 kilomètres et un intervalle d'analyse de 2 minutes. Des expériences ont prouvé que les capacités de prévision de MetNet-3 dépassent les modèles de prévision météorologique physique traditionnels.

Il y aura une fonction de prévisions météo sur le bureau, alors comment restaurer les prévisions météo du bureau ? Les utilisateurs doivent cliquer sur Outils de fenêtre sur le bureau, puis cliquer sur Météo et sélectionner un composant météo. Cette introduction à la méthode de récupération des prévisions météorologiques de bureau vous indiquera la méthode de fonctionnement spécifique. Ce qui suit est une introduction détaillée, jetez-y un œil ! Comment restaurer les prévisions météo du bureau ? Réponse : Sélectionnez la météo dans le widget du bureau, puis ajoutez-la au bureau. Méthode spécifique : méthode iOS : 1. Appuyez longuement sur l'écran Apple, puis cliquez sur le signe + en haut à gauche. 2. Recherchez la météo et ouvrez l'application. 3. Sélectionnez ensuite le style du composant météo et cliquez sur Ajouter un widget. 4. Cliquez ensuite sur Terminé en haut à droite. Méthode Android : 1. Appuyez longuement sur l'écran et cliquez sur le widget. 2. Cliquez sur le ciel

Comment obtenir des informations sur les prévisions météorologiques de la ville à l'aide de Python et de l'API Baidu Map ? Introduction : Les prévisions météorologiques jouent un rôle directeur important dans notre vie quotidienne. Cet article explique comment utiliser le langage de programmation Python et l'API Baidu Map pour obtenir des informations sur les prévisions météorologiques d'une ville, nous aidant ainsi à comprendre avec précision les conditions météorologiques. Tout d’abord, nous devons enregistrer un compte développeur Baidu et créer une application. Après avoir créé l'application, Baidu nous fournira une paire d'APIKeys pour l'authentification des autorisations à l'aide de l'API Baidu Map. attraper

Selon les informations du 3 novembre, Google Research et DeepMind ont collaboré pour développer le dernier modèle météorologique MetNet-3. Ce modèle est basé sur les précédents MetNet et MetNet-2 et peut faire des prévisions haute résolution des conditions météorologiques mondiales 24 heures à l'avance. , y compris les précipitations, la température de surface, la vitesse du vent, la direction du vent et la température ressentie. Ce site a constaté que Google avait mentionné que le modèle MetNet-3 avait été implémenté dans les prévisions météorologiques « Google Mobile Software » sur la plate-forme mobile. Le modèle MetNet-3 peut créer des prévisions « fluides et très précises » avec une résolution spatiale de 1 à 4 kilomètres et un intervalle d'analyse de 2 minutes. Des expériences ont prouvé que les capacités de prévision de MetNet-3 dépassent les modèles de prévision météorologique physique traditionnels, tels que

Éditeur | À l’ère des grands modèles ScienceAI, les effets des modèles météorologiques et climatiques purement basés sur les données rattrapent progressivement, voire dépassent, les modèles numériques. Cependant, les modèles météorologiques et climatiques à grande échelle existants présentent encore certains problèmes. Par exemple, la cohérence physique du modèle n’est pas suffisamment élevée, ce qui limite la capacité de prédire des phénomènes météorologiques et climatiques complexes tels que les précipitations. De plus, l’effet prévu d’un vent divergent n’est pas satisfaisant. Ces problèmes nécessitent des recherches et des améliorations supplémentaires pour améliorer la précision des prévisions et la fiabilité du modèle. À l’heure actuelle, la combinaison de la physique, de la dynamique atmosphérique et des modèles d’apprentissage profond constitue un moyen important de résoudre le problème des goulots d’étranglement. Récemment, l'équipe du chercheur Huang Gang de l'Institut de physique atmosphérique de l'Académie chinoise des sciences, sur la base des données et de la puissance de calcul du Centre de simulation numérique du système terrestre (Huan), a analysé la relation de couplage entre les variables physiques du point de vue de
