Table des matières
微信公众号天气查询接口实例,公众天气查询实例
Maison développement back-end tutoriel php 微信公众号天气查询接口实例,公众天气查询实例_PHP教程

微信公众号天气查询接口实例,公众天气查询实例_PHP教程

Jul 12, 2016 am 08:54 AM
天气预报

微信公众号天气查询接口实例,公众天气查询实例

这是来自百度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>
Copier après la connexion

我将这个天气查询的功能集成在了微信公众平台上,支持未来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>
Copier après la connexion

查询格式:“天气 城市名”

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119056.htmlTechArticle微信公众号天气查询接口实例,公众天气查询实例 这是来自百度API的一个天气查询的接口,支持历史7天和未来4天的天气情况查询,接口不...
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment définir les prévisions météo sur les téléphones mobiles Huawei sur le bureau Explication détaillée : Tutoriel sur l'ajout de widgets de bureau aux téléphones mobiles Comment définir les prévisions météo sur les téléphones mobiles Huawei sur le bureau Explication détaillée : Tutoriel sur l'ajout de widgets de bureau aux téléphones mobiles Mar 02, 2024 pm 12:34 PM

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

Comment utiliser PHP pour implémenter la fonction de prévisions météorologiques Comment utiliser PHP pour implémenter la fonction de prévisions météorologiques Jun 27, 2023 pm 05:54 PM

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 Java Websocket pour implémenter la fonction de prévisions météo en temps réel ? Comment utiliser Java Websocket pour implémenter la fonction de prévisions météo en temps réel ? Dec 17, 2023 pm 05:10 PM

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é

Google lance MetNet-3, « IA avancée de prévisions météorologiques », prétendant prédire des modèles physiques super-traditionnels Google lance MetNet-3, « IA avancée de prévisions météorologiques », prétendant prédire des modèles physiques super-traditionnels Nov 03, 2023 pm 05:25 PM

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.

Comment restaurer les prévisions météo du bureau Comment restaurer les prévisions météo du bureau Feb 24, 2024 pm 06:31 PM

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 ? Comment obtenir des informations sur les prévisions météorologiques de la ville à l'aide de Python et de l'API Baidu Map ? Jul 31, 2023 pm 02:46 PM

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

Google lance MetNet-3, « IA avancée de prévision météorologique », affirmant que ses résultats de prévision dépassent les modèles physiques traditionnels. Google lance MetNet-3, « IA avancée de prévision météorologique », affirmant que ses résultats de prévision dépassent les modèles physiques traditionnels. Nov 04, 2023 am 08:22 AM

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

Application de réseaux neuronaux graphiques physiquement couplés pour améliorer les compétences en matière de prévision des précipitations à l'Institut de physique atmosphérique de l'Académie chinoise des sciences Application de réseaux neuronaux graphiques physiquement couplés pour améliorer les compétences en matière de prévision des précipitations à l'Institut de physique atmosphérique de l'Académie chinoise des sciences Jan 25, 2024 pm 03:42 PM

É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

See all articles