也许是最简单的新浪云 Channel服务教程
为什么说也许是最简单的Channel服务教程呢?因为真的很简单啊,总共只有两个文件,一共只有不到30行代码,但是已经完整的实现了HelloWorld了,除了把代码全写在一行里,不然恐怕这已经是最短的例子了~
首先,当然得启用Channel服务(当然这是废话):
初始化成功后,就可以正常使用了,这时候在代码中新建一个 hello.php
文件,内容如下:
<?php
$channel = new SaeChannel();
$comment_url = $channel->createChannel("hello", 36000); //新建一个叫hello的Channel
?>
<!doctype html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta charset='utf-8'>
<title>hello channel</title>
<script src='http://channel.sinaapp.com/api.js'></script> <!-- 引入Channel的JS库文件 -->
<script type="text/javascript" src="http://lib.appchizi.com/js/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var $channel_url = '<?=$comment_url?>';
$channel = sae.Channel($channel_url); //打开Channel
$channel.onmessage = function (message) {
alert(message.data); //将收到的message弹出来
};
});
</script>
</head>
<body>
</body>
恩,数一下,整个文件只有23行…如果只算PHP的话,好像只有5行,当然HTML和JS也是Channel服务不可分割的一部分。
然后再新建一个 send.php
文件,用于发送消息,内容如下:
<?php
$channel = new SaeChannel();
echo $channel->sendMessage("hello", "hello channel!"); //向hello这个Channel发送消息
有点过分了,只有3行…
好了,已经完成了。就差测试了,也很简单。首先访问用浏览器访问 hello.php
,会发现是空白页。。是的,因为我们什么都没写。
然后呢,在新建一个页面访问一下 send.php
,然后,原来 hello.php
页面就会弹出一个消息了。大概长下面这样,至少Chrome上长这样:
好了,都说完了,有点太简单了,因为确实就这么简单。