专注互联网、IT行业
In: PHPer
27 十一 2009上回发了一篇文章介绍xmlrpc协议,今天就把他的实际应用放上来供大家学习。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
static function get_blog(){
$url = "club.redhome.cc";
//包含xmlrpc库
include(’xmlrpc.php’);
//指定目标编码
$GLOBALS[’xmlrpc_internalencoding’] = ‘UTF-8′;
$client = new xmlrpc_client("/xmlrpc.php",$url,80);
//定义xmlrpc接口,具体可用的接口可以参考WordPress根目录下的xmlrpc.php文件
$msg = new xmlrpcmsg(’metaWeblog.getRecentPosts’,
array(
php_xmlrpc_encode("1"), //blog id
php_xmlrpc_encode("admin"), //username
php_xmlrpc_encode("password"), //password
php_xmlrpc_encode("4") //读取新闻的条数
)
);
$res = $client->send($msg);
$val = $res->value()->getval();
$news = array();
//取得文章的title和url
foreach($val as $val){
$tmp = array(
‘link’ => $val[’link’]->getval(),
‘title’ => $val[’title’]->getval(),
);
array_push($news,$tmp);
}
return $news;
}
?>
In: PHPer
9 十一 2009WordPress提供了XML-RPC接口使得第三方的博客写作软件(如windows live writer等)可以与之通信来发布和修改博客。我们也可以在网站上使用这个接口做一些工作,例如:在网站首页显示最新的博客、在博客之外的页面上发表博客文章、把博客与其他内容管理系统结合,等等。
一、开启XML-RPC支持
XML-RPC协议默认是未开启的,需要到WordPress管理后台的“设置–>撰写”里的“远程发布”给XML-RPC打上勾。其说明文字为:启用 WordPress,Movable Type,MetaWeblog和Blogger 的 XML-RPC发布协议。
二、获取接口的信息
我们查看博客首页的源代码,在head中可以发现类似这样的link项
1
<link title="RSD" href="http://blog.bluesky.cn/xmlrpc.php?rsd" type="application/rsd+xml" rel="EditURI" />
其中的”RSD”是“Really Simple Discovery”的意思,也就是说这是一个“简单的发现博客编辑接口”的地址。我们用浏览器直接访问这个地址就可以在其返回XML中获知博客的ID(blogID,一般这个的值是“1”)以及它所支持的接口类型和接口地址。
三、API接口选择
WordPress提供了对Blogger API、metaWeblog API、Movable Type API以及其自身的WordPress API的支持。其中WordPress API最为丰富,提供了包括操作评论文章在内的各种各样的支持。Blogger API功能较少,基本上淘汰不用了;而metaWeblog API提供了常用的接口且参数比较简洁,用得较多一些。
四、例子代码
In: PHPer
13 十 2009〇. 引言
在PHP的世界里已经出现了各式各样的模板类,但就功能和速度来说Smarty还是一直处于领先地位,因为Smarty的功能相对强大,所以使用起来比其他一些模板类稍显复杂了一点。现在就用30分钟让您快速入门。
一. 安装
首先打开网页http://smarty.php.net/download.php,下载最新版本的Smarty。解压下载的文件(目录结构还蛮复杂的)。接下来我演示给大家一个安装实例,看过应该会举一反三的。
(1) 我在根目录下建立了新的目录project/,再在project/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在project/里新建cache/,templates/,templates_c/, config/.
(2) 新建一个模板文件:index.tpl(也可以命名成html格式),将此文件放在project/templates/templates目录下,代码如下:
In: PHPer
5 十 2009在浏览器中输入此API:http://taotao.qq.com/v1/qz_first/firstjson?uin=qqnum
返回如下的内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
callback({
"archive" : 1,
"items" : [
{
"archive" : -1,
"comment" : 1,
"effect" : 0,
"expression" : -1,
"id" : "5182693858",
"pubDate" : "2009-05-04 02:04:02",
"title" : "__痛爱,寂寥五月。"
}
]
}
)
下面就演示集中方法,把qq心情嵌入你的网站~~
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
In: PHPer
26 八 2009在Qeephp中采用yaml作为表单的配置文件,很多人对此感到困惑,因为他用起来不像html那么得心应手。本文主要介绍下如何利用yaml构造出日常应用中常见的各种表单。关于yaml基本写法,请参照这里
先来看最简单一个例子(来自Qeephp官网文档):
1
2
3
4
5
6
7
8
9
10
11
12
13
~form:
id: userlogin_form
method: post
username:
_ui: "textbox"
_label: "用户名"
maxlength: 15
password:
_ui: "password"
_label: "密码"
maxlength: 30
In: PHPer
29 七 2009SQL查询缓存
适合读者
本教程适合于那些对缓存SQL查询以减少数据库连接与执行的负载、提高脚本性能感兴趣的PHP程序员。
概述
许多站点使用数据库作为站点数据存储的容器。数据库包含了产器信息、目录结构、文章或者留言本,有些数据很可能是完全静态的,这些将会从一个缓存系统中得到的极大好处。 这样一个系统通过把SQL查询的结果缓存到系统的一个文件中存储,从而阻止连接数据库,构造查询与取得返回结果而提高了响应时间。 有些系统数据库并不是放在WEB服务器上的,这样需要一个远程连接(TCP或者其它类似的),或者从数据库中获取大量的数据,这样你得忍受更多时间,这决定于系统响应时间与资源利用。
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in quam. Etiam augue pede, molestie eget, rhoncus at, convallis ut, eros. Aliquam pharetra.