亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

飛信的api開發,通過web給飛信好友發送短信

系統 2326 0

備注:2009年12月9日移動飛信升級造成影響的 sms.api.bz 免費發送短信API接口,已于12月14日恢復正常。

飛信 是由中國移動通信集團公司推出的一款集商務應用和娛樂功能為一體的,基于手機應用以及與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 方式)

  1. <?php ??
  2. $url ?=? "http://sms.api.bz/fetion.php?username=13812345678&password=123456&sendto=13512345678&message=短信內容" ; ??
  3. $result ?=? file_get_contents ( $url ); ??
  4. echo ? $result ;? //返回信息默認為UTF-8編碼的漢字,如果你的頁面編碼為gb2312,請使用下行語句輸出返回信息。 ??
  5. //echo?iconv("UTF-8",?"GBK",?$result); ??
  6. ?>??


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

  1. <?php ??
  2. $data [ "username" ]?=?13812345678; ??
  3. $data [ "password" ]?=? "password123" ; ??
  4. $data [ "sendto" ]?=?13512345678; ??
  5. $data [ "message" ]?=? "這是一條測試短信!" ; ??
  6. ??
  7. $curl ?=? new ?Curl_Class(); ??
  8. $result ?=?@ $curl ->post( "http://sms.api.bz/fetion.php" ,? $data ); ??
  9. echo ? $result ;? //返回信息默認為UTF-8編碼的漢字,如果你的頁面編碼為gb2312,請使用下行語句輸出返回信息。 ??
  10. //echo?iconv("UTF-8",?"GBK",?$result); ??
  11. ??
  12. //curl類 ??
  13. class ?Curl_Class ??
  14. { ??
  15. ???? function ?Curl_Class() ??
  16. ????{ ??
  17. ???????? return ?true; ??
  18. ????} ??
  19. ??
  20. ???? function ?execute( $method ,? $url ,? $fields ?=? '' ,? $userAgent ?=? '' ,? $httpHeaders ?=? '' ,? $username ?=? '' ,? $password ?=? '' ) ??
  21. ????{ ??
  22. ???????? $ch ?=?Curl_Class::create(); ??
  23. ???????? if ?(false?===? $ch ) ??
  24. ????????{ ??
  25. ???????????? return ?false; ??
  26. ????????} ??
  27. ??
  28. ???????? if ?( is_string ( $url )?&&? strlen ( $url )) ??
  29. ????????{ ??
  30. ???????????? $ret ?=?curl_setopt( $ch ,?CURLOPT_URL,? $url ); ??
  31. ????????} ??
  32. ???????? else ??
  33. ????????{ ??
  34. ???????????? return ?false; ??
  35. ????????} ??
  36. ???????? //是否顯示頭部信息 ??
  37. ????????curl_setopt( $ch ,?CURLOPT_HEADER,?false); ??
  38. ???????? // ??
  39. ????????curl_setopt( $ch ,?CURLOPT_RETURNTRANSFER,?true); ??
  40. ??
  41. ???????? if ?( $username ?!=? '' ) ??
  42. ????????{ ??
  43. ????????????curl_setopt( $ch ,?CURLOPT_USERPWD,? $username ?.? ':' ?.? $password ); ??
  44. ????????} ??
  45. ??
  46. ???????? $method ?=? strtolower ( $method ); ??
  47. ???????? if ?( 'post' ?==? $method ) ??
  48. ????????{ ??
  49. ????????????curl_setopt( $ch ,?CURLOPT_POST,?true); ??
  50. ???????????? if ?( is_array ( $fields )) ??
  51. ????????????{ ??
  52. ???????????????? $sets ?=? array (); ??
  53. ???????????????? foreach ?( $fields ?AS? $key ?=>? $val ) ??
  54. ????????????????{ ??
  55. ???????????????????? $sets []?=? $key ?.? '=' ?.?urlencode( $val ); ??
  56. ????????????????} ??
  57. ???????????????? $fields ?=?implode( '&' , $sets ); ??
  58. ????????????} ??
  59. ????????????curl_setopt( $ch ,?CURLOPT_POSTFIELDS,? $fields ); ??
  60. ????????} ??
  61. ???????? else ? if ?( 'put' ?==? $method ) ??
  62. ????????{ ??
  63. ????????????curl_setopt( $ch ,?CURLOPT_PUT,?true); ??
  64. ????????} ??
  65. ??
  66. ???????? //curl_setopt($ch,?CURLOPT_PROGRESS,?true); ??
  67. ???????? //curl_setopt($ch,?CURLOPT_VERBOSE,?true); ??
  68. ???????? //curl_setopt($ch,?CURLOPT_MUTE,?false); ??
  69. ????????curl_setopt( $ch ,?CURLOPT_TIMEOUT,?10); //設置curl超時秒數 ??
  70. ??
  71. ???????? if ?( strlen ( $userAgent )) ??
  72. ????????{ ??
  73. ????????????curl_setopt( $ch ,?CURLOPT_USERAGENT,? $userAgent ); ??
  74. ????????} ??
  75. ??
  76. ???????? if ?( is_array ( $httpHeaders )) ??
  77. ????????{ ??
  78. ????????????curl_setopt( $ch ,?CURLOPT_HTTPHEADER,? $httpHeaders ); ??
  79. ????????} ??
  80. ??
  81. ???????? $ret ?=?curl_exec( $ch ); ??
  82. ??
  83. ???????? if ?(curl_errno( $ch )) ??
  84. ????????{ ??
  85. ????????????curl_close( $ch ); ??
  86. ???????????? return ? array (curl_error( $ch ),?curl_errno( $ch )); ??
  87. ????????} ??
  88. ???????? else ??
  89. ????????{ ??
  90. ????????????curl_close( $ch ); ??
  91. ???????????? if ?(! is_string ( $ret )?||?! strlen ( $ret )) ??
  92. ????????????{ ??
  93. ???????????????? return ?false; ??
  94. ????????????} ??
  95. ???????????? return ? $ret ; ??
  96. ????????} ??
  97. ????} ??
  98. ??
  99. ???? function ?post( $url ,? $fields ,? $userAgent ?=? '' ,? $httpHeaders ?=? '' ,? $username ?=? '' ,? $password ?=? '' ) ??
  100. ????{ ??
  101. ???????? $ret ?=?Curl_Class::execute( 'POST' ,? $url ,? $fields ,? $userAgent ,? $httpHeaders ,? $username ,? $password ); ??
  102. ???????? if ?(false?===? $ret ) ??
  103. ????????{ ??
  104. ???????????? return ?false; ??
  105. ????????} ??
  106. ??
  107. ???????? if ?( is_array ( $ret )) ??
  108. ????????{ ??
  109. ???????????? return ?false; ??
  110. ????????} ??
  111. ???????? return ? $ret ; ??
  112. ????} ??
  113. ??
  114. ???? function ?get( $url ,? $userAgent ?=? '' ,? $httpHeaders ?=? '' ,? $username ?=? '' ,? $password ?=? '' ) ??
  115. ????{ ??
  116. ???????? $ret ?=?Curl_Class::execute( 'GET' ,? $url ,? '' ,? $userAgent ,? $httpHeaders ,? $username ,? $password ); ??
  117. ???????? if ?(false?===? $ret ) ??
  118. ????????{ ??
  119. ???????????? return ?false; ??
  120. ????????} ??
  121. ??
  122. ???????? if ?( is_array ( $ret )) ??
  123. ????????{ ??
  124. ???????????? return ?false; ??
  125. ????????} ??
  126. ???????? return ? $ret ; ??
  127. ????} ??
  128. ??
  129. ???? function ?create() ??
  130. ????{ ??
  131. ???????? $ch ?=?null; ??
  132. ???????? if ?(!function_exists( 'curl_init' )) ??
  133. ????????{ ??
  134. ???????????? return ?false; ??
  135. ????????} ??
  136. ???????? $ch ?=?curl_init(); ??
  137. ???????? if ?(! is_resource ( $ch )) ??
  138. ????????{ ??
  139. ???????????? return ?false; ??
  140. ????????} ??
  141. ???????? return ? $ch ; ??
  142. ????} ??
  143. ??
  144. } ??
  145. ?>??


備注: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。

飛信的api開發,通過web給飛信好友發送短信


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久99国产综合精品 | 色综合天天综合网站中国 | 亚洲五月综合网色九月色 | 元龙第三季免费观看 | 欧美日韩国产在线 | 婷婷综合久久中文字幕一本 | 天天操天天干天天爱 | 91视频福利 | 日本一级毛片免费播放 | 免费高h影片在线观看 | 国产精品亚洲综合 | 色婷婷精品视频 | 欧美成人精品第一区二区三区 | 国产亚洲情侣久久精品 | 一级片久久 | hdxxx色视频| 男人的天堂a在线 | 国产精品亚洲精品日韩已满 | 日日干天天干 | 69欧美另类xxxxx高清 | 成人区精品一区二区毛片不卡 | 亚洲成在人线久久综合 | 国产五月天在线 | 国产农村妇女毛片精品久久 | 欧美aa一级片 | 亚洲图片欧美在线 | 女性一级全黄生活片在线播放 | 九九在线免费观看视频 | 亚洲在线成人 | 四虎私人影院 | 尻逼影院 | 欧美中文字幕在线 | 国产精品一区二区久久精品 | 韩国xxxx色视频在线观看 | 天天摸夜夜添狠狠添2018 | 欧美色99| 中国明星一级毛片免费 | 中文字幕亚洲综合久久菠萝蜜 | 日本免费一区二区久久人人澡 | 毛片毛片毛片毛片出来毛片 | 日韩女人做爰大片 |