<?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 輸入城市名或經...