[文章作者:张宴 本文版本:v1.1 最后修改:2010.08.03 转载请注明原文链接:http://blog.zyan.cc/fetion_api/]

  备注:2010年7月底移动飞信修改协议,造成影响的 sms.api.bz 免费发送短信API接口,已于2010年8月3日19:00恢复正常。

  飞信是由中国移动通信集团公司推出的一款集商务应用和娱乐功能为一体的,基于手机应用以及与Internet深度互通的即时通讯产品,可免费给好友发送短信。

  1、下载中国移动飞信PC客户端软件(http://www.fetion.com.cn/downloads/pc.aspx),并注册开通飞信。注册成为飞信用户,下载飞信PC客户端、使用PC客户端基本功能,不收取费用。
  2、通过PC客户端,邀请并添加免费短信接收方的手机号码(仅限中国移动)到您的飞信好友,该手机号需要通过通过PC客户端、或回复短信接受您的邀请;
  3、通过 http://sms.api.bz/ 提供的 API 接口,即可免费给飞信好友或给你自己的手机发短信。利用本API接口可进行日程提醒、服务器监控、报警、故障通知或短信自动控制等功能。



  飞信免费发短信API接口在线演示页面:

  http://sms.api.bz/

  https://sms.api.bz/ (HTTPS加密接口)



  飞信免费发短信API接口调用方式(通过HTTP访问以下网址、支持GET和POST):
http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号&password=您的移动飞信登录密码&sendto=接收短信的飞信好友手机号(也可以是你自己的手机号)&message=短信内容

  注:短信内容最大长度为180个汉字,超过180个汉字不发送。返回的信息为UTF-8编码的中文文本信息。



  2009年5月28日新增:飞信免费发短信API接口调用方式(通过HTTPS加密隧道访问以下网址、支持GET和POST,进一步保证您的密码安全):
https://sms.api.bz/fetion.php?username=您的移动飞信登录手机号&password=您的移动飞信登录密码&sendto=接收短信的飞信好友手机号(也可以是你自己的手机号)&message=短信内容

  注:短信内容最大长度为180个汉字,超过180个汉字不发送。返回的信息为UTF-8编码的中文文本信息。

  点击在新窗口中浏览此图片



  例1:在Linux命令行下通过curl命令给自己的手机号(假设为13800138000)发送短信(HTTP GET 方式)
curl "http://sms.api.bz/fetion.php?username=13800138000&password=123456&sendto=13800138000&message=短信内容"


  例2:在PHP5中通过file_get_contents函数发送短信(HTTP GET 方式)


  例3:在PHP中通过curl发送短信(HTTP POST 方式)

  备注:9日移动飞信升级造成影响的 sms.api.bz 免费发送短信API接口,已于2009年12月14日恢复正常。
  2009年12月9日中国移动飞信服务器升级,变更了登录地址和部分协议。升级后的协议无法直接给接收方手机号(tel)发送短信,只能给飞信号(sip uri)、自己的手机号发送短信。本人通过重新抓包,对飞信协议进行分析,修改了sms.api.bz接口代码,通过将接收方手机号(tel)转换为user-id,再通过user-id转换为飞信号(sip uri),进行短信发送,一切OK。



技术大类 » 其他Unix技术 | 评论(298) | 引用(0) | 阅读(370420)
明晨网络 Homepage
2009-5-12 14:17
感谢分享,收录


PHP下的使用fetion飞信免费发送sms短信的接口、函数、方法
http://www.mingchennet.com/plus/view.php?aid=12



ECSHOP中使用飞信发送免费的订单提醒短信
http://www.mingchennet.com/plus/view.php?aid=13
allenm Email Homepage
2009-5-14 14:27
今天是不是不能使用了啊?发送不成功啊
张宴 回复于 2009-5-15 10:04
中国移动改了接口,sms.api.bz程序正在改。已经恢复。
泡面
2009-5-14 17:35
昨天晚上开始,飞信好像做过调整,原本使用https 443,今天却用不了,一直报错,改成80即可。
张宴 回复于 2009-5-15 10:03
中国移动改了接口,sms.api.bz程序正在改。已经恢复。
关注
2009-5-14 21:26
收藏了,关注。
很好的应用啊。
baobao Email Homepage
2009-5-15 11:02
关注一下,但是确实有安全隐患。
张宴 回复于 2009-5-28 14:04
已经增加HTTPS加密接口,采用 EssentialSSL CA 颁发的可信任SSL证书
lansh
2009-5-20 18:06
asp 有函数没、、、、
网友
2009-5-24 21:09
能不能改为https的加密方式啊,这样会安全一些,
张宴 回复于 2009-5-28 14:04
已经增加HTTPS加密接口,采用 EssentialSSL CA 颁发的可信任SSL证书
panda
2009-5-30 23:35
能否像 http://www.it-adv.net/
一样提供飞信在线添加好友之类的接口
john Email
2009-6-10 13:58
请问下作你的演示站那种form,要怎么弄呢?
表单提交地址用哪个啊?
请指点一下,谢了宴哥
bit_kevin Email
2009-6-15 22:39
自己参考SIP通信协议写了一个fetionphp类库: http://code.google.com/p/phpfetionapi/,使用中国移动原生API接口,大家拍砖,相互交流。
bordf Email Homepage
2009-6-20 10:47
我写上利用你的API的.NET C#  发送实例 别笑话我哈~ 其实我想自己写个API,只是不知道具体怎么操作,有时间 ,愿意赐教的话,EMAIL我~ 谢谢~

C# CODE:

aspx:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>短讯发送</title>
    
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="tel" runat="server" Width="203px" Text ="要发送的手机号码"></asp:TextBox>
        <asp:TextBox ID="content" runat="server" Text ="短信内容"></asp:TextBox>
        <asp:Button ID="send" runat="server" Text="发送短信" OnClick="send_Click" /></div>
    </form>
</body>
</html>
cs:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Net;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page{
      
    protected void send_Click(object sender, EventArgs e)
    {
        string num = tel.Text;
        string contents = content.Text;
        string url = "https://sms.api.bz/fetion.php?username=13800000000&password=00000000000000&sendto=" + num + "&message=" + contents;
        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
        req.Method = "GET";
        using (WebResponse wr = req.GetResponse())
        {
            Response.Write("短信发送成功!");
        }
    }
}
醉我行 Email
2009-6-22 22:13
我想在我的程序里做一个日志监控,当错误严重时,用信息来提示自己. 想借用你的API,不知道可以不?稳定不?可以参考一下API ? laoliu200203@163.com,谢谢!
乐乐 Email Homepage
2009-6-29 11:32
现在还能用吗、
绿树
2009-7-2 15:27
你好,请问你写那个php post发送的那个类,那个构造方法返回true什么意思啊,够着函数似乎不可以又返回值吧。
君子堂 Homepage
2009-7-22 12:14
http://sms.api.bz/
在ie6下脚本出错,无法使用。

行:346
字符:3
代码:0
错误:语法错误
网址:http://sms.api.bz/
︶衿苼╄約錠
2009-7-23 08:58
你好,看到这个觉得挺好的,但我直接按你说的调用方式
http://sms.api.bz/fetion.php?username=您的移动飞信登录手机号&password=您的移动飞信登录密码&sendto=接收短信的飞信好友手机号(也可以是你自己的手机号)&message=短信内容
来进行调用后,运行发送的时候,并不能被发送成功,直接用你演试平台也不能发送成功(给自己也不成),不知道是什么原因呢?谢谢
API
2009-7-31 12:47
不错的东西
8yu8
2009-8-26 23:31
建议增加查询好友加好友的功能
xjeff
2009-8-27 10:02
https的证书已经过期
JACK
2009-9-1 22:51
請問一下,FETION提供的API有可以發彩信的嗎?
分页: 3/15 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]