December 28, 2009 by SLJ | Category:PHP | 1,621
PHP 从 5.2 开始才内置了 JSON 的支持,很多人都是通过在服务器上安装 JSON 扩展来解决低版本PHP的JSON问题。
但如果只有服务器的FTP权限,可以尝试这个独立的PHP类:Services_JSON (通过PHP手册找到)。
下面介绍一下使用方法:
1. 首先,下载 Services_JSON 包。点击下载
2. 解压缩。这个包里面包括了一个 JSON.php 、一些说明文件以及文档,我们只需要用到 JSON.php ,下面是一个简单用法:
1
2
3
4
5
6
|
require('JSON.php');
......
$json = new Services_JSON();
echo $json->encode(array('status'=>0, 'data'=>'test data'));
|
上面的代码就相当于在 PHP v5.2 以上版本中直接这样写:
1
|
json_encode(array('status'=>0, 'data'=>'test data'));
|
更多关于 Services_JSON 的用法请参考 官方文档
June 15, 2009 by 龙 | Category:Javascript | 626
前几天本来想搞的个天气预报,放到自己的站点。想调用别人的Web Service。所以就到google上找了一下,找到了一篇关于这方面的好文章。这里面讲了四种方法来。都是构建一个 Ajax 天气预报面板。下面是这四个方法
第一种:遍历 DOM 树:服务器上简单的 Web 代理从 NWS 服务器拉出数据并发送到浏览器。在浏览器内,JavaScript 解释器从返回的 responseXML DOM 树提取部分数据,添加一些 HTML 格式,然后将其插入到页面中的 DIV 标记。
第二种:服务器上的 XSLT:一个服务器端脚本从 NWS 服务器拉出数据,使用 XSLT 将数据由 XML 转化成 HTML 格式,然后将 HTML 代码片段发回浏览器。浏览器随后将代码片段插入到一个 DIV 标记。
第三种:客户端 XSLT :该方法使用一个简单的 Web 代理(同方法 1)将 XML 数据发送回浏览器。与方法 1 不同的是,使用客户端 XSLT 将 XML 转换为 HTML,并将其插入到一个 DIV 标记。
第四种:JSON 和动态脚本标记,一个外部服务(Yahoo! Pipes)将 NWS 数据从 XML 转换为 JavaScript Object Notation (JSON)。天气预报面板库利用 JSON 的特殊能力和 JavaScript 语言将转换后的数据拉回到浏览器 — 避免了对代理的需求。
这四种方法都是将xml的数据提取出来。
不过遗憾的是自己没有能找到想一个好的数据源,看了别人提供的数据源都不怎么样,如果谁知道这个数据源的可以给我留下言。
具体的方法大家可以到原文看:天气预报面板
Recent Replies / 最新回复