最近为了完成一个监控程序,利用 PHP 写了一个这样的利用飞信发短信的程序。临时用的程序东拼西凑一下,难看不要骂。赫赫~
fetion.php 是调用的方法,其他的文件都应该放置在 fetion.php 所在的下级目录 classes 里面。相关的 class 文件可以从此处下载。
让 PHP 程序利用飞信(Fetion)发免费短信
Posted in 生活.
最近为了完成一个监控程序,利用 PHP 写了一个这样的利用飞信发短信的程序。临时用的程序东拼西凑一下,难看不要骂。赫赫~
fetion.php 是调用的方法,其他的文件都应该放置在 fetion.php 所在的下级目录 classes 里面。相关的 class 文件可以从此处下载。
Posted in 生活.
14 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.
http://openfetion.sourceforge.net/
你这个程序用的是fetion 2006的登陆协议,openfetion用的fetion 2008的登陆协议。不过openfetion留了两个暗桩,FETION_URL不对,fetion_http_send_sms函数构建sip的T不对。
你这个也不错,只是不知道中国移动什么时候不兼容2006的登陆协议。
sbilly Reply:
八月 1st, 2008 at 08:25:47
搜索的看到你的 OpenFetion 项目了 :)发现你用的是 2008 的登录协议,无奈我登录的这一一部分已经写完了,暂时懒得改。哈哈这两天看看能不能把登录这一部分改成 2008 的协议。到时候就借鉴你的代码啦~ 哈哈哈哈
sbilly Reply:
八月 1st, 2008 at 08:28:39
另外,我没用 HTTP://221.130.45.203/ht/sd.aspx 去登录飞信,直接使用的是 221.130.45.203:8080 所以会有些差别 赫赫
可能你处理的情况时 SIPC over HTTP 吧?
奥运版的 Feition 又把登录协议给改了 ……
看到sbilly写的代码,我对学习PHP失去了信心,因为我知道我想到达你这个水平太难了。一个PHP的DES加密我都写不来。。为什么人与人的差距这么大呢
sbilly Reply:
八月 6th, 2008 at 13:38:46
吓了我一跳~这代码已经很乱了 我都不好意思拿出来 …… :S
不过没人一开始就会 还不是不断使用慢慢学来的 说到编程我就惭愧呢~
lz那个代码点一下出来是主题自带的吗?
有没有代码能让俺瞧瞧,俺也想用。
$socket_content = $socket_content . socket_read($this->_socket, 4, PHP_BINARY_READ);
这行怎么是这样写呢?
socket_content还没有被初始化。
sbilly Reply:
十一月 20th, 2008 at 16:07:47
那是个插件~
官方页面在这里 http://deuced.net/collapsible-elements/32970/
sbilly Reply:
十一月 20th, 2008 at 16:11:47
$this->_socket 在 init 过程中就已经初始化过了~
当然,代码比较脏这是肯定的 自己写着玩的
irrecognizable characters !!
似乎不能用这种方式发送短信:
T: tel:136
sbilly Reply:
十一月 21st, 2008 at 09:22:27
这个代码已经不能直接使用了,飞信的协议有过变化
我暂时没有精力去更新代码了~
楼主,出现以下错误,帮忙看看。
string(110) “M fetion.com.cn SIP-C/2.0 F: 111111 I: 2 Q: 1 M T: tel:111111 N: SendSMS L: 14 hello” string(133) “SIP-C/2.0 403 Forbidden T: tel:15110113807 I: 2 Q: 1 M D: Fri, 02 Jan 2009 12:07:07 GMT XI: 2a603df7229942a4965efe3667e61890 ”
string(64) “R fetion.com.cn SIP-C/2.0 F: 111111 I: 1 Q: 3 R X: 0 ” string(40) “SIP-C/2.0 200 OK I: 1 Q: 3 R X: 0 “
@ssl,
飞信的协议已经有调整了,请自己维护修改这个代码
很好很强大
不过代码如果能改善点更好了
本人愚见 :
有些方法没return 导致无法判断是否成功执行
还有可以加点异常处理的语句 使程序更健壮
@snow, 个人闲暇的小玩意,觉得有用自己拿去改着玩吧~
openfetion应该是好用的吧,不过确实有bug,刚改了
http://sites.google.com/site/xicabin/openfetion
我测试的时候不能直接用,因为写了自己的代码了,所以就没研究它的代码哪里有 bug 了
楼上的名字很个性。
openfetion是可以使用的。
但是有个问题,新协议接口如果开通了飞信,则不会显示手机号,
如果只是定向的发送到一个手机,那可以把那个手机对应的sid记住;
但是如果通用的,一个手机给随便一个飞信好友的手机号码发送短信,现在就没办法了。
谁有经历再研究一下,如何通过sid获取用户详细信息以得到手机号码,或者最简单的有手机号码就能得到sid。
@Zilli, fetion 协议很公开的,可以自己研究一下~