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串结构。

[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格式”比较一下.

用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;
?>

Zend Releases Zend Framework Preview Release

Zend发布了Zend Framework的第一个预览版本:

We are glad to finally unveil the Zend Framework project. We have worked hard in the past few months with our partners and the community to get to this stage. We believe the Zend Framework can already be of great use to PHP developers, although we still have a lot of work ahead of us.

他们为此新建了一个窝点framework.zend.com,可以在此搜缴出这个framework的下载,详细文档,FAQ等等.且让俺来试试这个php的第一个官方开发框架….

Zend Framework is a high quality and open source framework for developing Web Applications and Web Services. Built in the true PHP spirit, the Zend Framework delivers ease-of-use and powerful functionality. It provides solutions for building modern, robust, and secure websites.

后记:运行其中的一个demo: demos\Zend\Feeds,报错(原因是library\Zend\InputFilter.php未定义类常量HOST_ALLOW_DNS):

Fatal error: Undefined class constant ‘HOST_ALLOW_DNS’ in D:\xampp\htdocs\ZendFramework-0.1.1\library\Zend\Uri\Http.php on line 373

显然预览版比较失败~~

Continue reading “Zend Releases Zend Framework Preview Release”

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应用,并不讨论面向过程还是面向对象两种编程方式哪种更好.