php呼叫百度天氣介面,微信實時檢視天氣

2021-07-24 12:45:34 字數 3188 閱讀 1436

<?php

header("content-type:text;charset=utf8;")

define("token", "weixin");

$wechatobj = new wechatcallbackapitest();

if (!isset($_get['echostr'])) else

class

wechatcallbackapitest

}private

function

checksignature

() else

}public

function

responsemsg

()

$this->logger("t ".$result);

echo

$result;

}else

}private

function

receiveevent

($object)

$result = $this->transmittext($object, $content);

return

$result;

}//str_replace(str1,str2,str3)用str3包含str1,用str2取代str1.

private

function

receivetext

($object)

$result = $this->transmitnews($object, $content);

return

$result;

}private

function

transmittext

($object, $content)

private

function

transmitnews

($object, $arr_item)

private

function

transmitmusic

($object, $musicarray)

//這裡主要用於在伺服器端生成日誌

private

function

logger

($log_content)

else

sae_set_display_errors(false);

sae_debug($log_content);

sae_set_display_errors(true);

}else

if($_server['remote_addr'] != "127.0.0.1")}}

}?>

<?php

// var_dump(getweatherinfo("桃江"));

getweatherinfo("深圳");

function

getweatherinfo

($cityname)

$url = '';

$uri = '/telematics/v3/weather';

$location = $cityname;

$output = 'json';

$querystring_arrays = array(

'ak' => $ak,

'location' => $location,

'output' => $output

);$querystring = http_build_query($querystring_arrays);//使用關聯陣列生成乙個urlencode請求字串。格式如下:ak=plev804cmhumwpxvcehccb14ths0zuat&location=深圳&output=json;

// var_dump($querystring);

//urlencode() url中的一些特殊字元和中文字元可能不被伺服器所識別,需要經過urlencode()編碼才能被識別。

$sn = md5(urlencode($uri.'?'.$querystring.$sk));//md5()對url中的資料進行加密。

$targeturl = sprintf($url, $ak, urlencode($location), $output, $sn);

// var_dump($targeturl);

//curl用於與介面伺服器建立會話獲取 介面傳遞過來的資料。

$ch = curl_init();

curl_setopt($ch, curlopt_url, $targeturl);//與介面簡歷會話

curl_setopt($ch, curlopt_returntransfer, 1);//獲取的資料儲存在乙個變數上,而不是直接輸出。如果為o或false則直接輸出。

$result = curl_exec($ch);//執行會話,獲取資料。

echo

$result;//字串格式加數個json格式的資料型別

curl_close($ch);

$result = json_decode($result, true);//引數帶true返回乙個陣列

echo"";

echo"";

echo"";

echo"";

echo"";

echo"";

echo"";

echo"";

var_dump($result);

if ($result["error"] != 0)

$curhour = (int)date('h',time());

echo"";

echo"";

echo"";

echo"";

echo

$curhour;

$weather = $result["results"][0];

$weatherarray = array("title" =>$weather['currentcity']."天氣預報", "description" =>"", "picurl" =>"", "url" =>"");

for ($i = 0; $i

< count($weather["weather_data"]); $i++)

return

$weatherarray;

}?>

python通過呼叫百度天氣API介面獲取天氣資訊

coding utf 8 author herman tang import requests import re import json import csv import sys import os apikey eiaoyez8eo9mpu3wkaz0wda64xagu2fu city inp...

百度天氣預報介面

根據經緯度 城市名查詢天氣的結果 北京 output json ak yourkey 引數型別 引數名稱 是否必須 具體描述 string aktrue 開發者金鑰 string snfalse 若使用者所用ak的校驗方式為sn校驗時該引數必須。string location true 輸入城市名或...

百度天氣預報介面

根據經緯度 城市名查詢天氣的結果 北京 output json ak yourkey引數型別 引數名稱 是否必須 具體描述 string aktrue 開發者金鑰 string snfalse 若使用者所用ak的校驗方式為sn校驗時該引數必須。string location true 輸入城市名或經...