调用接口查询天气
来源:互联网 发布:收购网络域名诈骗保护 编辑:程序博客网 时间:2024/06/05 05:10
<!doctype html><html><head> <meta charset="utf-8"> <title>api</title> <script src="./jquery-2.1.1.min.js"></script></head><style> ul{ width: 380px; border: inset; border-color: #6c65ff; } li{ list-style-type:none }</style><body><center> <form name="form"> <b style="color: #ff464f">查询天气:</b><input type="text" name="price" id="city" style="border-bottom-style: inset;height: 20px; width: 100px;"> <input type="button" class="btn" value="查询"/> </form><table border="5" class="table_city" style="display: none"> <th>当前城市</th> <th>当前日期</th> <th>星期</th> <th>温度</th> <th>天气</th> <th>风向</th> <th>风力</th> <th>最高温度</th> <th>最低温度</th> <th>天气状况</th> <tbody id="citySearch"></tbody></table></center> <div class="tel_search"> <b style="color: #ff464f">查询手机归属地:</b> <input type="text" name="price" id="tel" style="border-bottom-style: inset;height: 20px;width: 100px;"> <input type="button" class="btn_tel" value="查询"/> <div id="telSearch"></div> </div></body></html><script type="text/javascript">$(function(){$(".btn").click(function() { $(".table_city").show();//var j = $("form").serializeArray();//序列化name/value var city=$("#city").val(); $.ajax({ type: "GET", async: false, url:"http://api.k780.com:88/?app=weather.future&weaid="+city+"&&appkey=21376&sign=241bf4e35fe1b54f13fee939124dec41&format=json&&jsoncallback=data", dataType: "jsonp", jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback) jsonpCallback:"data",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写”?”,jQuery会自动为你处理数据 success: function(data){ alert(data); var str=""; for(i in data.result){ str+="<tr align='center'>"; str+="<td>"+data.result[i].citynm+"</td>"; str+="<td>"+data.result[i].days+"</td>"; str+="<td>"+data.result[i].week+"</td>"; str+="<td>"+data.result[i].temperature+"</td>"; str+="<td>"+data.result[i].weather+"</td>"; str+="<td>"+data.result[i].wind+"</td>"; str+="<td>"+data.result[i].winp+"</td>"; str+="<td>"+data.result[i].temp_high+"</td>"; str+="<td>"+data.result[i].temp_low+"</td>"; str+="<td><img src="+data.result[i].weather_icon+"></td>"; str+="</tr>"; } $("#citySearch").html(str); }, error: function(){ alert("查询失败"); } }); //… });});</script>第二种php页面查询天气并发送邮件<?phpheader("content-type:text/html;charset=utf-8");$city=$_GET['city'];$apiurl="http://api.k780.com:88/?app=weather.future&weaid=".$city."&&appkey=*****&sign=241bf4e35fe1b54f13fee939124****&format=json";$content=@file_get_contents($apiurl);$result = json_decode($content,true);$con=$result['result'][0]['citynm'].$result['result'][0]['days'].$result['result'][0]['week'].$result['result'][0]['temperature'].$result['result'][0]['weather']."<br>";//$con=$result['result'][1]['citynm'].$result['result'][1]['days'].$result['result'][1]['week'].$result['result'][1]['temperature'].$result['result'][1]['weather']."<br>";//$str=array();// for($i=0;$i<count($result['result']);$i++){// $str.=$result['result'][0]['days'];// $str.=$result['result'][0]['days'];// $str.=$result['result'][0]['week'];// $str.=$result['result'][0]['temperature'];// $str.=$result['result'][0]['weather'];// }error_reporting(E_ALL);ini_set('display_errors', '1');require './PHPMailer/class.phpmailer.php';$mail= new PHPMailer();/*服务器相关信息*/$mail->IsSMTP(); //设置使用SMTP服务器发送$mail->SMTPAuth = true; //开启SMTP认证$mail->Encoding = "base64"; //编码方式$mail->Host = "smtp.163.com"; //设置 SMTP 服务器,自己注册邮箱服务器地址$mail->Username = '*************'; //发信人的邮箱名称$mail->Password = '*******'; //发信人的邮箱密码 $mail->Port=25;/*内容信息*/$mail->IsHTML(true); //指定邮件格式为:html 不加true默认为以text的方式进行解析$mail->CharSet ="UTF-8"; //编码$mail->From = '***********'; //发件人完整的邮箱名称$mail->FromName = '远方的她'; //发信人署名$mail->Subject = '天气情况'; //信的标题$mail->MsgHTML("$con"); //发信主体内容//$mail->AddAttachment("15.jpg"); //附件/*发送邮件*/$mail->AddAddress("943738180@qq.com"); //收件人地址//使用send函数进行发送if (!$mail->Send()) { echo "邮件发送失败."; echo "错误原因: " . $mail->ErrorInfo; exit;}echo $content;
0 0
- 调用接口查询天气
- 浅谈PHP调用接口实现天气查询功能
- 天气查询接口
- 天气查询接口
- 天气查询接口
- 调用国家气象局天气接口
- 调用百度天气接口
- php 调用天气接口
- Android调用天气接口(和风天气)
- 天气查询接口演示代码
- 天气查询接口演示代码
- 天气接口页面查询demo
- java调用免费天气接口
- WebService调用天气接口例子
- 利用WebService调用天气接口
- WebService调用天气接口例子
- WebService调用网络查询天气
- 全国天气查询、空气质量查询数据接口
- Codeforces Round #245 (Div. 2)-C. Xor-tree
- hdu1002 大大大整数加法 A + B Problem II
- 程序员如何提高工作效率?我是这样做的
- Linux crontab 命令格式与详细例子
- 14.Laravel取出mysql数据全部被转成string类型问题
- 调用接口查询天气
- 理解jquery的$.extend()、$.fn和$.fn.extend()
- 最长公共子序列(LCS)
- 深入浅出JMS(二)--ActiveMQ简单介绍以及安装
- Docker背后的内核知识——cgroups资源限制
- oracle 查询慢的原因总结
- listview源码学习
- 正则表达式匹配规则
- 算法导论笔记 - 主方法求解递归式