当前位置:Gxlcms > PHP教程 > php短信接口

php短信接口

时间:2021-07-01 10:21:17 帮助过:11人阅读

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

适用类型:挂接各种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

人气教程排行