时光博客 - WEB开发中的可用性和用户体验

Fetion API使用实例

注意此实例已经失效,请移步最新地址:《博客留言短信提醒更新》

前天修改了下博客评论手机提醒功能,发布了一篇 《Sablog添加评论手机短信提示功能》 文章之后,确实很爽,朋友们留言,手机马上就受到提示。着实很爽,总有种直接“回复短信”进行评论的冲动,但是我想这个是暂时不可能的。HuangJ.in 同学一直想要fetion的API,其实也不能算是API了,只是提供了一个URL地址,供用户从WEB界面GET数据从而实现发送功能。下面看看我自己使用的飞信api

  1. <?php  
  2. include "./class_fetion.php";  
  3.  
  4. //new fetion class and init 2个参数 一个是手机号,一个是自己的手机密码
  5. $fetion = new fetion('13911444932''111111');
  6. $fetion->init() or die("fetion init failure!\n");  
  7.  
  8. //example 1 2个参数 一个是tel:手机号 一个是短信内容
  9. $fetion->sent_sms('tel:13911444932''测试短信来自,时光博客');  
  10.   
  11. ?>  

上面的这个是简单的使用,函数被封装在class_fetion.php文件里面了。【点击下载】

另外在GG的时候也发现了 Google App Engine提供的API

使用起来很简单,只要填入自己的手机号,和密码,即可。前提是自己必须 开通飞信 功能(该功能免费)。

怎么使用就看自己的需求了,Sablog 2.0用户只需要上传压缩包中的class_fetion.php到根目录,修改根目录下的post.php文件:

搜索

  1. $cmid = $DB->insert_id(); 

在下面加上

  1. //add msg notice 
  2.     if($username!='你博客的管理员用户名,我的是Kevin') { 
  3.         $r = $DB->fetch_one_array("SELECT title FROM {$db_prefix}articles WHERE articleid='$articleid' LIMIT 1"); 
  4.         include "./class_fetion.php";  
  5.         //new fetion class and init  
  6.         $fetion = new fetion('你的手机号''手机服务密码'); 
  7.         $fetion->init() or die("fetion init failure!\n");  
  8.         //$fetion->sent_sms('tel:你的手机号', $username.'在时光博客上发表对文章 '.$r['title'].' 的评论:'.$content); 
  9.         $fetion->sent_sms('tel:你的手机号'$username.'说:'.$content); 
  10.     } 
  11.     //END msg notice 

即可,加上username过滤是为了避免自己的回复也被发送到手机上。

附:Wordpress博客系统评论短信提示管理员插件

«  上一篇 |  下一篇  »

赞助商广告

20 Responses

  1. 小明猪 Says:
    2009-07-04, 6:39 PM

    其实突然想,要是真有个回复短信评论插件的话.....

  2. Kevin Says:
    2009-07-04, 6:41 PM

    为什么不行呢?针对每个系统修改一下就可以了。不过要是网站人气很旺的话,还是少用,否则会被烦死的- -!

  3. 小明猪 Says:
    2009-07-04, 7:06 PM

    好吧,我承认呆在这个页面这么久还没认真看下面的代码...罪过罪过

  4. 小明猪 Says:
    2009-07-04, 7:08 PM

    博主,杀了我吧~(在这后面刚刚想添个XE的表情的,可惜这里没表情,建议放个表情的说)
    PS:不好意思,一不小心就水了...啊哈哈..

  5. HuangJ.in Says:
    2009-07-04, 7:33 PM

    哦~~~很简单嘛~嘻嘻~

  6. Lin.x Says:
    2009-07-05, 7:38 PM

    听你这么一说,我记得以前看过一篇文章,别人通过抓包获取了飞信的Socket通讯的机制,也写了一个Fetion的类。不知道这个是不是官方的。

  7. Kevin Says:
    2009-07-05, 7:59 PM

    这个应该是飞信自己公开的,当时搜到这个得时候,作者也说明了API为飞信公开的,至于是真是假没有考证过,能用就行

  8. syd Says:
    2009-07-05, 10:07 PM

    这个不是移动自己公开的,是爱好者自己写的Fetion API,libfetion。
    我跟你用的策略不一样,是编译了C++写的调用libfetion的程序,在php中使用exec来执行。

  9. syd Says:
    2009-07-05, 10:08 PM

    By the way, 我不知道你用的是不是libfetion,记得没错的话,还有一个和libfetion比较相似的程序。

  10. Kevin Says:
    2009-07-05, 10:11 PM

    exec的权限太高了,不能运行在safe_mode下面。不过C++的还没有试过,呵呵

  11. syd Says:
    2009-07-05, 10:44 PM

    我是拿来做服务器的状态check,然后通过手机短信warn,所以exec就无所谓了,使用crontab来跑check script。

  12. jeccy Says:
    2009-07-07, 10:38 PM

    哦,这也就大概明白了现在的一些支持手机短信的网站基本原理,有一些是这样做的吧?呵呵
    还有就是应该设置一个选项在恢复评论的时候加上是否短信提醒博主就更好了,呵呵

  13. Kevin Says:
    2009-07-07, 10:42 PM

    是的,应该加上一个是否开启提示的选项。不过一般网站支持短信并不是这么做的,那个是跟移动签约了,买的接口吧。

  14. DiDi Says:
    2009-07-10, 11:51 AM

    方便是挺方便滴~不过估计手机老来短信提示估计就有点烦人了呢~

  15. 兵器大厦 Says:
    2009-07-14, 5:50 PM

    测试短信留言

  16. rehery Says:
    2009-08-11, 2:12 PM

    测试不行啊,那个nav.fetion.com.cn的网站打不开啊!!

  17. samool Says:
    2009-10-20, 4:45 PM

    msm test

  18. Ray.Li Says:
    2009-11-01, 2:46 PM

    测试WordPress那个用不了,重新找了个,现在在用
    http://code.google.com/p/wordpress-plugin/downloads/list
    演示:http://rayyn.cn

  19. Kevin Says:
    2009-11-01, 5:47 PM

    WP飞信那个插件我没测试过,不知道可不可以用,但是如果要修改代码也不难。

  20. Ray.Li Says:
    2009-11-01, 5:59 PM

    WP那个发表留言的我还没理出头绪,找到现成的能用了,就不再自己写了。。
    不过插件的功能有点局限,过两天看看源码,争取把功能完善了

Leave a Reply





验证码(*):

提交留言时,请耐心等待一下,您在我博客上的留言将直接发到手机上。这可能需要一定时间。(*^__^*)