百度天气api初体验
来源:互联网 发布:软件项目建议书范文 编辑:程序博客网 时间:2024/05/16 10:12
正在学习json和jquery ajax,想找个api练练手。就拿百度免费的api来练练手。
首先需要在本地搭建一个服务器,这里选择XAMPP(无脑搭建本地测试服务器,前端开发人员的测试神器),然后开启里面的sql,apache等服务
本地环境搭建好以后就可以开始写代码了,php代码就不用自己写了,百度已经给你写好了,只需要把自己的apikey加到里面就行了,
只管重要的一点需要把最后一行的改为
要不然返回的值就不是json格式了,说起来有些绕口还是看看我修改后的php代码吧
<?php $ch = curl_init(); $city=$_GET['cityname']; $url = 'http://apis.baidu.com/apistore/weatherservice/cityname?cityname='.$city; $header = array( 'apikey: 5ff29f936be097a8ba5734a5c45457fe', ); // 添加apikey到header curl_setopt($ch, CURLOPT_HTTPHEADER , $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 执行HTTP请求 curl_setopt($ch , CURLOPT_URL , $url); $res = curl_exec($ch); // var_dump(json_decode($res)); echo $res;?>然后是前端页面
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><label>请输入城市<input type="text" id="city"></label><div id="weather">天气情况</div><script src="jquery-1.11.3.min.js"></script><script>$(document).ready(function() {$("#city").blur(function() {var city=$(this).val();if (city) {$.get('data.php',{cityname:city}, function(data) {var json=eval("("+data+")");$("#weather").html(json.retData.weather);});};});});</script></body></html>这里只是调用其中的天气信息,其它信息的调用类似。
最后总结一下:
对于一个前端开发人员来说如果能了解一些php那是最好,或者和php开发人员一起学习,不然像这些关于前后台数据交互的东西真的很难搞懂,不得不说自己琢磨了很久,也上网搜了很多资料,然而还是不行,最后请教后台的大神他告诉我把php最后那一行代码改为echo $res;才调用成功。
万事开头难,之后的学习要更加努力了
0 0
- 百度天气api初体验
- 百度天气API 获取天气
- 百度天气API详解
- 整合百度天气API
- 可用百度天气api
- 【转】百度api查询天气
- 百度API服务和风天气获取当前天气信息
- php读取百度天气API Json数据
- .NET调用百度天气api经验
- android 百度API定位以及获取天气
- Python调用百度API之天气查询
- java调用百度天气查询API
- PHP调用百度天气接口API
- 百度地图API初体验和偏移纠正方法
- 百度地图API初体验和偏移纠正方法
- Android——调用百度天气API实现天气预报
- 百度天气api返回json的解析与运用
- android开发使用百度api获得天气情况
- Python笔记---windows下安装setuptools和pip
- jieba中文分词源码分析(四)
- INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的问题
- Vitamio 尺寸固定,自定义一个MediaController依附在VideoView
- activity
- 百度天气api初体验
- hdu 5245__Joyful
- Java学习笔记20150907
- Effective C++——条款27(第5章)
- iOS中Keychain保存用户名和密码
- How can I become data scientist?FAQ
- HUST 1010The Minimum Length
- HDU 5430-Reflect(欧拉函数求圆内反射方法数)
- VS2010/MFC编程入门之十一中(对话框:模拟对话及其弹出过程)学习时的一个注意点