Inhaltsverzeichnis
微信公众号天气查询接口实例,公众天气查询实例
Heim php教程 php手册 微信公众号天气查询接口实例,公众天气查询实例

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

Jun 13, 2016 am 08:42 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>
Nach dem Login kopieren

我将这个天气查询的功能集成在了微信公众平台上,支持未来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>
Nach dem Login kopieren

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

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie PHP zur Implementierung der Wettervorhersagefunktion So implementieren Sie PHP zur Implementierung der Wettervorhersagefunktion Jun 27, 2023 pm 05:54 PM

Als beliebte Back-End-Programmiersprache erfreut sich PHP im Bereich der Webentwicklung großer Beliebtheit. Die Wettervorhersagefunktion ist ein gängiges Webanwendungsszenario. Die Implementierung der Wettervorhersagefunktion auf Basis von PHP ist relativ einfach und leicht zu verstehen. In diesem Artikel wird erläutert, wie Sie mit PHP die Wettervorhersagefunktion implementieren. 1. Wetterdaten-API abrufen Um die Wettervorhersagefunktion zu implementieren, müssen Sie zunächst Wetterdaten abrufen. Wir können Wetter-APIs von Drittanbietern verwenden, um genaue Wetterdaten in Echtzeit zu erhalten. Zu den inländischen Mainstream-Wetter-API-Anbietern gehören derzeit die kostenlosen „Xinzhiwei“ und „Xinzhiwei“.

So stellen Sie die Wettervorhersage auf Huawei-Mobiltelefonen auf dem Desktop ein. Ausführliche Erklärung: Tutorial zum Hinzufügen von Desktop-Widgets zu Mobiltelefonen So stellen Sie die Wettervorhersage auf Huawei-Mobiltelefonen auf dem Desktop ein. Ausführliche Erklärung: Tutorial zum Hinzufügen von Desktop-Widgets zu Mobiltelefonen Mar 02, 2024 pm 12:34 PM

Seit Dezember 2021 haben Huawei- und Honor-Mobiltelefone die Vientiane-Desktop-Widget-Funktion eingeführt. Viele praktische Funktionen, visuell optimierte Desktop-Steuerung usw. wurden bis August dieses Jahres auf den mobilen Desktops vieler Benutzer hinzugefügt. Die beiden großen Händlerplattformen haben auch Sport- und Gesundheitsdaten, Wetterdaten, Musikdaten, Systemdaten usw. geöffnet. , sodass Benutzer ihre mobilen Desktops verwenden können. Die interaktive Bedienung ist bequemer, schneller und interessanter und ermöglicht es Benutzern, ihren eigenen personalisierten Desktop selbst zu erstellen. Mobiler Desktop nach dem Hinzufügen von Widgets In letzter Zeit haben viele Benutzer von Huawei-Mobiltelefonen berichtet, dass sie nicht wissen, wie sie Desktop-Widgets auf Huawei- und Honor-Mobiltelefonen hinzufügen können, und sich darüber beschwert haben, dass der Vorgang zu kompliziert und umständlich sei. Um allen bei der Lösung dieses Problems zu helfen, hat Qian Shuxian einen detaillierten Betriebsprozess vorbereitet, in der Hoffnung, dies zu tun

Wie verwende ich Java Websocket, um eine Echtzeit-Wettervorhersagefunktion zu implementieren? Wie verwende ich Java Websocket, um eine Echtzeit-Wettervorhersagefunktion zu implementieren? Dec 17, 2023 pm 05:10 PM

Wie verwende ich JavaWebSocket, um eine Echtzeit-Wettervorhersagefunktion zu implementieren? Mit der Popularität des Internets und mobiler Geräte ist die Echtzeit-Wettervorhersagefunktion zu einer der wesentlichen Funktionen vieler Anwendungen geworden. Mithilfe der JavaWebSocket-Technologie kann eine Echtzeitkommunikation bequem und schnell realisiert werden, sodass Benutzer mit den neuesten Wettervorhersageinformationen versorgt werden. In diesem Artikel wird die Verwendung von JavaWebSocket zur Implementierung der Echtzeit-Wettervorhersagefunktion vorgestellt und spezifische Codebeispiele bereitgestellt. Vorbereitung der Umgebung Bevor Sie beginnen, müssen Sie sicherstellen, dass Sie die Installation durchgeführt haben

Google führt die „fortgeschrittene Wettervorhersage-KI' MetNet-3 ein und behauptet, supertraditionelle physikalische Modelle vorherzusagen Google führt die „fortgeschrittene Wettervorhersage-KI' MetNet-3 ein und behauptet, supertraditionelle physikalische Modelle vorherzusagen Nov 03, 2023 pm 05:25 PM

IT House berichtete am 3. November, dass Google Research mit DeepMind zusammengearbeitet hat, um das neueste Wettermodell MetNet-3 zu entwickeln. Dieses Modell basiert auf den vorherigen Modellen MetNet und MetNet-2. Es kann globale Wetterbedingungen 24 Stunden im Voraus vorhersagen einschließlich Niederschlag, Oberflächentemperatur, Windgeschwindigkeit, Windrichtung und gefühlte Temperatur. IT House stellte fest, dass Google erwähnt hat, dass das MetNet-3-Modell in der Wettervorhersage „Google Mobile Software“ auf der mobilen Plattform implementiert wurde. Das MetNet-3-Modell kann „reibungslose und hochpräzise“ Vorhersagen mit einer räumlichen Auflösung von 1 bis 4 Kilometern und einem Analyseintervall von 2 Minuten erstellen. Experimente haben gezeigt, dass die Vorhersagefähigkeiten von MetNet-3 beispielsweise herkömmliche physikalische Wettervorhersagemodelle übertreffen

Google führt die „fortgeschrittene Wettervorhersage-KI' MetNet-3 ein und behauptet, dass seine Vorhersageergebnisse traditionelle physikalische Modelle übertreffen Google führt die „fortgeschrittene Wettervorhersage-KI' MetNet-3 ein und behauptet, dass seine Vorhersageergebnisse traditionelle physikalische Modelle übertreffen Nov 04, 2023 am 08:22 AM

Laut Nachrichten vom 3. November haben Google Research und DeepMind zusammengearbeitet, um das neueste Wettermodell MetNet-3 zu entwickeln. Dieses Modell basiert auf dem vorherigen MetNet und MetNet-2 und kann 24 Stunden im Voraus hochauflösende Vorhersagen über die globalen Wetterbedingungen treffen. , einschließlich Niederschlag, Oberflächentemperatur, Windgeschwindigkeit, Windrichtung und gefühlte Temperatur. Auf dieser Website wurde festgestellt, dass Google erwähnt hat, dass das MetNet-3-Modell in der Wettervorhersage „Google Mobile Software“ auf der mobilen Plattform implementiert wurde. Das MetNet-3-Modell kann „reibungslose und hochgenaue“ Vorhersagen mit einer räumlichen Auflösung von 1 bis 4 Kilometern und einem Analyseintervall von 2 Minuten erstellen. Experimente haben gezeigt, dass die Vorhersagefähigkeit von MetNet-3 herkömmliche physikalische Wettervorhersagemodelle übertrifft, wie z

So stellen Sie die Desktop-Wettervorhersage wieder her So stellen Sie die Desktop-Wettervorhersage wieder her Feb 24, 2024 pm 06:31 PM

Auf dem Desktop wird es eine Wettervorhersagefunktion geben. Wie kann man also die Desktop-Wettervorhersage wiederherstellen? Benutzer müssen auf dem Desktop auf „Fenstertools“ klicken, dann auf „Wetter“ klicken und eine Wetterkomponente auswählen. Diese Einführung in die Desktop-Wettervorhersage-Wiederherstellungsmethode erklärt Ihnen die spezifische Betriebsmethode. Im Folgenden finden Sie eine detaillierte Einführung. Werfen Sie einen Blick darauf! Wie stellt man die Desktop-Wettervorhersage wieder her? Antwort: Wählen Sie das Wetter im Desktop-Widget aus und fügen Sie es dann dem Desktop hinzu. Spezifische Methode: iOS-Methode: 1. Drücken Sie lange auf den Apple-Bildschirm und klicken Sie dann auf das +-Zeichen oben links. 2. Suchen Sie nach Wetter und öffnen Sie die App. 3. Wählen Sie dann den Stil der Wetterkomponente aus und klicken Sie auf Widget hinzufügen. 4. Klicken Sie dann oben rechts auf Fertig. Android-Methode: 1. Drücken Sie lange auf den Bildschirm und klicken Sie auf das Widget. 2. Klicken Sie auf den Himmel

Wie erhalte ich mithilfe der Python- und Baidu-Karten-API Informationen zur Wettervorhersage einer Stadt? Wie erhalte ich mithilfe der Python- und Baidu-Karten-API Informationen zur Wettervorhersage einer Stadt? Jul 31, 2023 pm 02:46 PM

Wie erhalte ich mithilfe der Python- und Baidu-Karten-API Informationen zur Wettervorhersage einer Stadt? Einleitung: Die Wettervorhersage spielt eine wichtige Leitrolle in unserem täglichen Leben. In diesem Artikel wird erläutert, wie Sie mit der Programmiersprache Python und der Baidu Map API Wettervorhersageinformationen für eine Stadt erhalten und uns so dabei helfen, die Wetterbedingungen genau zu verstehen. Zuerst müssen wir ein Baidu-Entwicklerkonto registrieren und eine Anwendung erstellen. Nach der Erstellung der Anwendung stellt uns Baidu ein Paar APIKeys zur Berechtigungsauthentifizierung mithilfe der Baidu Map API zur Verfügung. fangen

Anwendung physikalisch gekoppelter graphischer neuronaler Netze zur Verbesserung der Fähigkeiten zur Niederschlagsvorhersage am Institut für Atmosphärenphysik der Chinesischen Akademie der Wissenschaften Anwendung physikalisch gekoppelter graphischer neuronaler Netze zur Verbesserung der Fähigkeiten zur Niederschlagsvorhersage am Institut für Atmosphärenphysik der Chinesischen Akademie der Wissenschaften Jan 25, 2024 pm 03:42 PM

Herausgeber |. Im Zeitalter der ScienceAI-Großmodelle holen die Auswirkungen rein datengesteuerter Meteorologie- und Klimamodelle allmählich die numerischen Modelle ein oder übertreffen sie sogar. Allerdings weisen bestehende groß angelegte meteorologische und Klimamodelle noch einige Probleme auf. Beispielsweise ist die physikalische Konsistenz im Modell nicht hoch genug, was die Fähigkeit zur Vorhersage komplexer Wetter- und Klimaphänomene wie Niederschläge einschränkt. Darüber hinaus ist der prognostizierte Effekt abweichender Winde nicht zufriedenstellend. Diese Probleme erfordern weitere Forschung und Verbesserung, um die Vorhersagegenauigkeit und Zuverlässigkeit des Modells zu verbessern. Derzeit ist die Kombination von physikalischen, atmosphärischen Dynamik- und Deep-Learning-Modellen ein wichtiger Weg, um das Engpassproblem zu lösen. Kürzlich analysierte das Team des Forschers Huang Gang vom Institut für Atmosphärenphysik der Chinesischen Akademie der Wissenschaften auf der Grundlage der Daten- und Rechenleistungsunterstützung der Earth System Numerical Simulation Facility (Huan) die Kopplungsbeziehung zwischen physikalischen Variablen aus der Perspektive von

See all articles