php获取在线xml的数据
2015-09-02 19:20
666 查看
因为连接百度地图的API,然后通过经纬度得到位置信息,可是得到的位置信息是通过将经纬度嵌在url里面,生成xml文件后,因为是在线的,当时就想到在不下载的情况下获取里面的数据,因为使用代码下载是可以下载,但是下载到具体的路径总是失败,先放上失败的代码,有人看到的话,也许能提个醒,或者有更好的办法。
这时不能够var_dump出里面的数据,只是在打开该连接的时候就自动下载到浏览器默认下载的地方,我在开头设置的文件路径完全就用不了,文件还是下载到浏览器默认下载的文件夹里。
后来在网上看到,就是直接获取该url中的数据,不用下载下来,果然是方便多了啊。
第一行的meta如果不加上的话就会乱码,现在根据该链接就能获取到经纬度定位的具体位置了。
如果该数组显示不直观,可以直接点击查看源代码,然后根据key获取所需要的位置信息。
<?php define($filePath,'D:\\phpStudy\\WWW\\children\\gprs\\'); $filename = 'http://api.map.baidu.com/geocoder?location=30.990998,103.645966&output=xml&key=28bcdd84fae25699606ffad27f8da77b'; //文件的类型 header('Content-type: text/xml'); //下载显示的名字 header("Content-Disposition: attachment; filename={$filePath}.map.xml"); //readfile("$filename"); $content=file_get_contents(map.xml); var_dump($content);
这时不能够var_dump出里面的数据,只是在打开该连接的时候就自动下载到浏览器默认下载的地方,我在开头设置的文件路径完全就用不了,文件还是下载到浏览器默认下载的文件夹里。
后来在网上看到,就是直接获取该url中的数据,不用下载下来,果然是方便多了啊。
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php $content = file_get_contents('http://api.map.baidu.com/geocoder?location=30.990998,103.645966&output=json&key=28bcdd84fae25699606ffad27f8da77b'); $json = json_decode($content,true); var_dump($json); $address=$json['result']['formatted_address']; echo '<br><br><br><br>'; echo $address;
第一行的meta如果不加上的话就会乱码,现在根据该链接就能获取到经纬度定位的具体位置了。
如果该数组显示不直观,可以直接点击查看源代码,然后根据key获取所需要的位置信息。
相关文章推荐
- php学习
- phpcmsv9取消会员登录验证码
- ftp上传下载文件到服务器
- 一起来做属于自己的PHP项目
- thinkphp 数据库查询是id大于等于
- 搜索框 phpcms 简单
- **【ci框架】PHP的CI框架集成Smarty的最佳方式
- php中curl_multi的应用 同时请求多个url 【推荐】
- php实例-对象与类
- vsftp配置
- 基于php5.6 php.ini详解
- getpid
- php-超全局变量
- 一个简单的PHP购物车系统
- ViewPager PagerAdapter FragmentPagerAdapter FragmentStatePagerAdapter
- thinkPHP的M()和D()的区别
- PHP二分查找算法
- System.Net.FtpClient改进
- PHP的取整函数
- PHP 无限递归函数