资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,北风网,基于微信公众平台消息接口的应用开发,开发,培训,第10讲,微信公众平台基于第三方信息的跨效劳器查询及其他应用实例分析,讲师:fsdos 北风网版权所有),国家气象局提供的天气预报API接口,接口地址:,json例如:天气预报$resultq2weatherinfoweather,weatherinfo:,city:北京,cityid:101010100,temp1:26,temp2:20,weather:阵雨,img1:d3.gif,img2:n3.gif,ptime:11:00,中国城市代码cityid:北京:101010100;上海:101020210;广州:101280101,select cityid from city where cityname=.$keyword.;,第三方Place API 提供区域检索POI效劳,百度地图Place API效劳地址,:/api.map.baidu /place/v2/search /v2 place区域检索POI效劳,:/api.map.baidu /place/v2/detail /v2 POI详情效劳,:/api.map.baidu /place/v2/eventsearch /v2 团购信息检索效劳,:/api.map.baidu /place/v2/eventdetail /v2 商家团购信息查询,圆形区域检索例如(返回json数据):,&location=39.915,116.404&radius=2000&output=json,&ak=E4805d16520de693a3fe707cdc962045,百度地图坐标转换接口,坐标体系,国际GPS经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密,比方Google地图、,腾讯SOSO地图等就是直接使用了国家02坐标系统。,我们有一个不成文的说法,前者叫地球坐标,后者叫火星坐标,百度坐标在此根底上,进行了BD-09二次加密措施,需要通过坐标转换接口进行转换。,百度地图坐标转换接口:,接口地址:,说明:,x,和,y,就是经纬度了,替换成你真实的经纬度即可,,from,和,to,表示坐标系,,0,表示地球坐标,,2,表示火星坐标,,4,表示百度坐标,所以这里是从,火星,坐标转换成,百度,坐标。,结果:,error:0,x:MTIxLjU4NzM2NDA5NTA1,y:MzEuMzM5MDI3NTA2NTE=,说明:,error,为,0,表示没有错误,返回的,x,和,y,是,base64,算法后的结果,,base64_decode,解密后就是:,121.58736409505,和,31.33902750651,,这个就是百度坐标。,百度地图APIWeb效劳API-Geocoding API v2.0,Geocoding API v2.0,Geocoding API 是一类简单的HTTP接口,用于提供从经纬度坐标到地址的转换效劳,由百度经纬度信息得到结构化地址信息。例如:“lat:31.325152,lng:120.558957,逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号。,json例如:所在城市是result2resultaddressComponentcity,:/api.map.baidu /geocoder/v2/?ak=E277b7910be1c22f86c4beec256173b6&location=28.202189,113.03741&output=json&pois=0,status:0,result:,formatted_address:湖南省长沙市芙蓉区恒达路288号,business:马王堆,东屯渡,荷花园,addressComponent:,city:长沙市,district:芙蓉区,province:湖南省,street:恒达路,street_number:288号,cityCode:158,PHP 之 CURL 传输与获取功能,1、什么是CURL,curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持很多协议:FTP,FTPS,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE 以及 LDAP。curl同样支持HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,HTTP上传,代理效劳器,cookies,用户名/密码认证,下载文件断点续传等等,功能十分强大。,PHP中常用都实现那些功能:,1、实现远程获取和采集内容,2、实现PHP 网页版的FTP上传下载,3、实现模拟登陆,4、实现接口对接API,数据传输等,5、实现模拟Cookie等,PHP 之 CURL 传输与获取功能,2,、,PHP,如何使用,CURL,功能,默认情况下,PHP,是不支持,CURL,功能的,需要在,PHP.ini,中开启该功能,;extension=php_curl.dll,首先去除前面的,;,分号,并重启,Apache/IIS,1 整个操作过程中第一步是用cur_init()函数进行初始化,$curl=curl_init(php100 );2 然后,用curl_setopt函数进行设置选项。3 设置后,进行执行事务 curl_exec($curl);4 最后关闭curl_close();,PHP 之 CURL 传输与获取功能,3,、使用,PHP CURL,实现传输和获取功能,$curl=curl_init();/初始化一个 cURL 对象,curl_setopt($curl.网址 );,/设置你需要抓取的URL,curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);,/设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。,$data=curl_exec($curl);/运行cURL,请求网页,curl_close($curl);/关闭URL请求,获取远程网页数据,效劳器端PHP编程,实现天气预报查询接口,实现经纬度地理地址的查询接口,实现区域检索POI效劳,9,PHP微信开发教程:,欢送访问我们的官方网站,
展开阅读全文