Categories
javascript

Google AJAX Feed API的冷门用法

Google AJAX Feed API是google提供的一个很实用的API,我经常用它来跨域获取某些rss feed并展现。但是使用前需要申请一个API KEY,然后才可以在指定网站上使用,如果有多级子域名的话,挨个申请key是一个很烦人的事情,所以也就有了下面说的冷门用法。

Google AJAX Feed API提供了针对Flash或javascript无效这两种环境的额外接口,其中一种可以支持jsonp方式调用,跨域调用feed就全靠它了。

jsonp调用代码示例



这段代码中,指定了callback function为foo,所以我预先定义了一个function foo,运行时就可以在firebug的控制台里清楚的看到返回的json串结构。

Categories
php

[php5]将xml转换成json最简单的办法

在php5下,将xml转换成json最简单的办法,就是利用simplexml和json扩展。

废话不多说,贴代码:

<?php
$xml = <<

    
        Code Generation in Action
        JackHerrington
        Manning
    


    
        PHP Hacks
        JackHerrington
        O'Reilly
    


    
        Podcasting Hacks
        JackHerrington
        O'Reilly
    

EOF;

echo $json = json_encode(simplexml_load_string($xml));
?>

整个过程就是一行,灰墙之ez.

另:可以跟以前写的“用php将rss转化为json格式”比较一下.

Categories
php

用php将rss转化为json格式

要用php将rss转换成json,简单的转换思路是:
rss -> php array -> json

我们不必从头进行这些工作,pear已经提供了一些可用的类库,到命令行下面利用pear安装这些包
pear install channel://pear.php.net/XML_RSS-0.9.9
pear install channel://pear.php.net/HTML_AJAX-0.4.0

下面是一个简单的测试代码:

< ?php
require_once 'XML/RSS.php';
require 'HTML/AJAX/JSON.PHP';

$rss = new XML_RSS('http://www.ooso.net/index.php/feed/');
$rss->parse();
//var_dump($rss->getItems());

$json = new HTML_AJAX_JSON();
$js = $json->encode($rss->getItems());

echo $js;
?>
Categories
javascript php

用ajax+json连接yahoo搜索web service打造本地搜索引擎

今天写了一个demo,利用yahoo提供的Yahoo! UI Library调用search web service,实现本地搜索.下面是代码片断说明:

调用Yahoo! UI Library Connection Manager的必要代码:
[javascript]


[/javascript]

查询表单
[html]

关键字
:


[/html]

Categories
javascript php

Rasmus Lerdorf: 无框架式的PHP MVC 框架

Rasmus Lerdorf 在他的blog上发表了一篇文章no-framework PHP MVC framework,这篇文章的例子是一个简单的web应用,使用sqlite和pdo做为数据库应用层,用ajax和json做为数据校验,view层使用了一些Yahoo! User Interface Library.的组件,全部例子完全由PHP+HTML+JAVASCRIPT组成,没有使用第三方的Framework.

注:这篇文章的主题只是提出如何使用php本身构建mvc的web应用,并不讨论面向过程还是面向对象两种编程方式哪种更好.