php短信接口

WBOY
发布: 2016-07-25 09:08:32
原创
1729 人浏览过

适用行业:金融、工商、税务、电力、贸易、商业、旅游、政府、邮政、教育等行业

适用类型:挂接各种B/S系统,作为各类办公系统、ERP、CRM、电子商务平台的插件(如群发短信会议通知、会员/客户关系交流、订单生成通知、发货通知、日程提醒、催费通知等等)

特 点: 绿色短信,合法正规通道,全网收发
支持移动、联通、电信、网通短信,双向互动,可回复 高速群发

免费帐号申请(请注明来自"商脉无限短信接口",赠送50条短信,测试短信不够用的话再联系我)

* 短信接口文件:

/*--------------------------------
功能: 商脉无限PHP HTTP接口 发送短信
修改日期: 2011-04-08
说明: http://http.smsdk.com/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容
状态:
100 发送成功
101 验证失败
102 短信不足
103 操作失败
104 非法字符
105 内容过多
106 号码过多
107 频率过快
108 号码内容空
109 账号冻结
110 禁止频繁单条发送
111 系统暂定发送
112 号码不正确
120 系统升级
--------------------------------*/
$uid = '9999'; //用户账号
$pwd = '9999'; //密码
$mobile = '13912341234,13312341234,13512341234,02122334444'; //号码
$content = '商脉无限PHP HTTP接口'; //内容
//即时发送
$res = sendSMS($uid,$pwd,$mobile,$content);
echo $res;

//定时发送
/*
$time = '2010-05-27 12:11';
$res = sendSMS($uid,$pwd,$mobile,$content,$time);
echo $res;
*/
function sendSMS($uid,$pwd,$mobile,$content,$time='',$mid='')
{
$http = 'http://http.c123.com/tx/';
$data = array
(
'uid'=>$uid, //用户账号
'pwd'=>strtolower(md5($pwd)), //MD5位32密码
'mobile'=>$mobile, //号码
'content'=>$content, //内容
'time'=>$time, //定时发送
'mid'=>$mid //子扩展号
);
$re= postSMS($http,$data); //POST方式提交
if( trim($re) == '100' )
{
return "发送成功!";
}
else
{
return "发送失败! 状态:".$re;
}
}

function postSMS($url,$data='')
{
$row = parse_url($url);
$host = $row['host'];
$port = $row['port'] ? $row['port']:80;
$file = $row['path'];
while (list($k,$v) = each($data))
{
$post .= rawurlencode($k)."=".rawurlencode($v)."&"; //转URL标准码
}
$post = substr( $post , 0 , -1 );
$len = strlen($post);
$fp = @fsockopen( $host ,$port, $errno, $errstr, 10);
if (!$fp) {
return "$errstr ($errno)\n";
} else {
$receive = '';
$out = "POST $file HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Connection: Close\r\n";
$out .= "Content-Length: $len\r\n\r\n";
$out .= $post;
fwrite($fp, $out);
while (!feof($fp)) {
$receive .= fgets($fp, 128);
}
fclose($fp);
$receive = explode("\r\n\r\n",$receive);
unset($receive[0]);
return implode("",$receive);
}
}
?>
详细介绍:http://www.smsdk.com/a/gb2312/news/20111205/117.html

  1. * 短信接口文件:
  2. /*--------------------------------
  3. 功能: 商脉无限PHP HTTP接口 发送短信
  4. 修改日期: 2011-04-08
  5. 说明: http://http.smsdk.com/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容
  6. 状态:
  7. 100 发送成功
  8. 101 验证失败
  9. 102 短信不足
  10. 103 操作失败
  11. 104 非法字符
  12. 105 内容过多
  13. 106 号码过多
  14. 107 频率过快
  15. 108 号码内容空
  16. 109 账号冻结
  17. 110 禁止频繁单条发送
  18. 111 系统暂定发送
  19. 112 号码不正确
  20. 120 系统升级
  21. --------------------------------*/
  22. $uid = '9999'; //用户账号
  23. $pwd = '9999'; //密码
  24. $mobile = '13912341234,13312341234,13512341234,02122334444'; //号码
  25. $content = '商脉无限PHP HTTP接口'; //内容
  26. //即时发送
  27. $res = sendSMS($uid,$pwd,$mobile,$content);
  28. echo $res;
  29. //定时发送
  30. /*
  31. $time = '2010-05-27 12:11';
  32. $res = sendSMS($uid,$pwd,$mobile,$content,$time);
  33. echo $res;
  34. */
  35. function sendSMS($uid,$pwd,$mobile,$content,$time='',$mid='')
  36. {
  37. $http = 'http://http.c123.com/tx/';
  38. $data = array
  39. (
  40. 'uid'=>$uid, //用户账号
  41. 'pwd'=>strtolower(md5($pwd)), //MD5位32密码
  42. 'mobile'=>$mobile, //号码
  43. 'content'=>$content, //内容
  44. 'time'=>$time, //定时发送
  45. 'mid'=>$mid //子扩展号
  46. );
  47. $re= postSMS($http,$data); //POST方式提交
  48. if( trim($re) == '100' )
  49. {
  50. return "发送成功!";
  51. }
  52. else
  53. {
  54. return "发送失败! 状态:".$re;
  55. }
  56. }
  57. function postSMS($url,$data='')
  58. {
  59. $row = parse_url($url);
  60. $host = $row['host'];
  61. $port = $row['port'] ? $row['port']:80;
  62. $file = $row['path'];
  63. while (list($k,$v) = each($data))
  64. {
  65. $post .= rawurlencode($k)."=".rawurlencode($v)."&"; //转URL标准码
  66. }
  67. $post = substr( $post , 0 , -1 );
  68. $len = strlen($post);
  69. $fp = @fsockopen( $host ,$port, $errno, $errstr, 10);
  70. if (!$fp) {
  71. return "$errstr ($errno)\n";
  72. } else {
  73. $receive = '';
  74. $out = "POST $file HTTP/1.1\r\n";
  75. $out .= "Host: $host\r\n";
  76. $out .= "Content-type: application/x-www-form-urlencoded\r\n";
  77. $out .= "Connection: Close\r\n";
  78. $out .= "Content-Length: $len\r\n\r\n";
  79. $out .= $post;
  80. fwrite($fp, $out);
  81. while (!feof($fp)) {
  82. $receive .= fgets($fp, 128);
  83. }
  84. fclose($fp);
  85. $receive = explode("\r\n\r\n",$receive);
  86. unset($receive[0]);
  87. return implode("",$receive);
  88. }
  89. }
  90. ?>
  91. 详细介绍:http://www.smsdk.com/a/gb2312/news/20111205/117.html
复制代码


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!