+ -
当前位置:首页 → 问答吧 → 个人写的短信接口

个人写的短信接口

时间:2008-06-04

来源:互联网

第一种     接口提供   http://www.xmb2mcom

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<link href="style.css" rel="stylesheet" type="text/css"/>
<title>PHP短信接口</title>
</head>
<body>
<?
if($_POST["submit"]){

if ($_POST['settimer'])  {
$settimer=$_POST['settimer'];

}
if ($_POST['message']) {
$message      = $_POST['message'];  
  }
  
   $message                  = trim($message);               //短信内容
   $settimer                 = urlencode(trim($settimer));   //定时发送时间
   $receivers                =$_POST['number'];          // 接收手机号码
   $loginname                = md5($_POST["name"]);          // 帐号
   $pass                     = md5($_POST["pwd"]);           //密码
   $cmd                      = "send";                       //命令  
   $recordid_client="test";         //客户短信时标
   $code                     = "";  //业务代码
   $subid                    = "";   //扩展号
   $sender                   = "";   //发送号码
   $allowforward             = "";   //转发支持
  
//验证短信字数  
if (mb_strlen($message,"utf-8")>70){
    echo "超过70";
exit;
}
function sms_output_sta($RetCode) {
         switch ($RetCode) {
         case 1:
   echo "发送成功";                                             exit;
     case 0:  echo "短信发送错误!";                                               break;
     case -1: echo "用户名或密码错误!";                                          break;
     case -2: echo "您对应的短信帐号已经被禁用,请与上级代理商联系!";            break;
   case -3: echo "剩余短信条数不够!";                                  break;
   case -4: echo "网关错误!";                                                  break;
   case -5: echo "时间格式错误!";                                              break;
   case -6: echo "未输入用户名或密码!";                                        break;
   case -7: echo "未输入企业代码!";                                            break;
   case -8: echo "url调用操作命令错误!";                                       break;
   case -9: echo "接收号码为空!";                                              break;
   case -10: echo "短信内容为空!";                                             break;
   case -11: echo "发送号码为空!";                                             break;
   case -12: echo "登录帐号停用,不能发送短信!";                               break;
   case -13: echo "登录帐号被禁用!";                                           break;
   case -14: echo "接收手机号格式错误!";                                       break;
   case -15: echo "接收离线回复短信的手机号senderPhone格式错误!";              break;
   case -16: echo "源地址认证错误!";                                           break;
   case -17: echo "无权查询回复短信!";                                         break;
   case -18: echo "短信数据库错误!";      
   }
}

$http = "http://interface.37du.net/interface_sms_url.ajax";
$file = $http."?loginname=".$loginname."&pass=".$pass."&code=".$code."&subid=".$subid."&sender=".$sender."&receivers=".$receivers."&settimer=".$settimer."&message=".urlencode($message)."&cmd=".$cmd."&allowforward=".$allowforward."&sender_name=".$sender_name."&output=&recordid_client=".$recordid_client;

$xml = new XMLReader();
         $xml->open($file);
         $xml->setParserProperty(2,true);
         while ($xml->read()) {
                switch ($xml->name) {
                       case "Success":   $xml->read();
                                         $Success = $xml->value;
                                         $xml->read();        
                                         break;
                       case "Fail":      $xml->read();
                                         $Fail = $xml->value;
                                         $xml->read();
                                         break;
                       case "RetCode":   $xml->read();
                                         $RetCode = $xml->value;
                                         $xml->read();
                                         break;
                       case "SmsRemain": $xml->read();
                                         $SmsRemain = $xml->value;
                                         $xml->read();
                                         break;
                       case "ErrPhones": $xml->read();
                                         $ErrPhones = $xml->value;
                                         $xml->read();
                          $ErrPhones=mb_convert_encoding($ErrPhones, "gb2312", "UTF-8");
                       break;
                }
         }
         $xml->close();

   if ($cmd == "send"){
   sms_output_sta($RetCode);
   }
}
   ?>
      <div align="left">
       网页短信嵌入接口<br>
       <font color="#400080">------------------------------------------</font><br>
       <font color="red">变量参数:</font><br>
          $message              短信内容<br>  
           $receivers            接收手机号码<br>
           $loginname            帐号 <br>
       $pass                 密码<br>
           $settimer             定时发送时间 <br>
       $recordid_client      客户短信时标<br>
       $code                 业务代码<br>
       $subid                扩展号 <br>
       $sender               发送号码<br>
       $allowforward         转发支持<br>
    <font color="#400080">------------------------------------------</font><br>
       <font color="red">说明:</font><br>
        1.多个号码请以;间隔,小灵通请加区号。<br>
        2.时间格式:YYYY-MM-DD HH:MM。<br>
        3.不短信内容不超过70个字。<br>
          <form action="" method="POST" name="form1">
接口帐号:<input type="text" class="formfield" name="name" value="_20080408_100776
" size=40><br>
接口密码:<input type="password" class="formfield" name="pwd" value="" size=16><br>
接收号码:<input type="text" class="formfield" name="number" size=40><br>
发送时间:<input type="text" class="formfield" name="settimer" value="即时发送则不填" size=40><br>
发送内容:   <textarea cols=33 rows=5 name="message" class="formfield"></textarea>
        <br>                        
        <input type="submit" value="发送短信" class="formbutton" name="submit">
          </form>
          </div>
     <font color="#400080">Powered by <a href="../index.php">linwenyong.com</a>. Copyright ? 2007-2009 </font>

  

   </body>
</html>


第二种写法     接口提供   http://www.xmb2mcom

<?
if($_POST["submit"]){

if ($_POST['settimer'])  {
$settimer=$_POST['settimer'];

}
if ($_POST['message']) {
$message      = $_POST['message'];  
  }
  
   $message                  = trim($message);               //短信内容
   $settimer                 = urlencode(trim($settimer));   //定时发送时间
   $receivers                =$_POST['number'];          // 接收手机号码
   $loginname                = md5($_POST["name"]);          // 帐号
   $pass                     = md5($_POST["pwd"]);           //密码
   $cmd                      = "send";                       //命令  
   $recordid_client="test";         //客户短信时标
   $code                     = "";  //业务代码
   $subid                    = "";   //扩展号
   $sender                   = "";   //发送号码
   $allowforward             = "";   //转发支持
  
//验证短信字数  
if (mb_strlen($message,"utf-8")>70){
    echo "超过70";
exit;
}
function sms_output_sta($RetCode) {
         switch ($RetCode) {
         case 1:
   echo "发送成功";                                             exit;
         case 0: echo "短信发送错误!";                                               break;
         case -1: echo "用户名或密码错误!";                                          break;
         case -2: echo "您对应的短信帐号已经被禁用,请与上级代理商联系!";            break;
   case -3: echo "剩余短信条数不够!";                                  break;
   case -4: echo "网关错误!";                                                  break;
   case -5: echo "时间格式错误!";                                              break;
   case -6: echo "未输入用户名或密码!";                                        break;
   case -7: echo "未输入企业代码!";                                            break;
   case -8: echo "url调用操作命令错误!";                                       break;
   case -9: echo "接收号码为空!";                                              break;
   case -10: echo "短信内容为空!";                                             break;
   case -11: echo "发送号码为空!";                                             break;
   case -12: echo "登录帐号停用,不能发送短信!";                               break;
   case -13: echo "登录帐号被禁用!";                                           break;
   case -14: echo "接收手机号格式错误!";                                       break;
   case -15: echo "接收离线回复短信的手机号senderPhone格式错误!";              break;
   case -16: echo "源地址认证错误!";                                           break;
   case -17: echo "无权查询回复短信!";                                         break;
   case -18: echo "短信数据库错误!";                                           break;
   }
}

$http = "http://interface.37du.net/interface_sms_url.ajax";
$file = $http."?loginname=".$loginname."&pass=".$pass."&code=".$code."&subid=".$subid."&sender=".$sender."&receivers=".$receivers."&settimer=".$settimer."&message=".urlencode($message)."&cmd=".$cmd."&allowforward=".$allowforward."&sender_name=".$sender_name."&output=&recordid_client=".$recordid_client;

$xml = new XMLReader();
         $xml->open($file);
         $xml->setParserProperty(2,true);
         while ($xml->read()) {
                switch ($xml->name) {
                       case "Success":   $xml->read();
                                         $Success = $xml->value;
                                         $xml->read();        
                                         break;
                       case "Fail":      $xml->read();
                                         $Fail = $xml->value;
                                         $xml->read();
                                         break;
                       case "RetCode":   $xml->read();
                                         $RetCode = $xml->value;
                                         $xml->read();
                                         break;
                       case "SmsRemain": $xml->read();
                                         $SmsRemain = $xml->value;
                                         $xml->read();
                                         break;
                       case "ErrPhones": $xml->read();
                                         $ErrPhones = $xml->value;
                                         $xml->read();
                          $ErrPhones=mb_convert_encoding($ErrPhones, "gb2312", "UTF-8");
                       break;
                }
         }
         $xml->close();

   if ($cmd == "send"){
   sms_output_sta($RetCode);
   }
}

   ?>
          <div align="left">
          <form action="" method="POST" name="form1">
接口帐号:<input type="text" value="API_20080408_100776" name="name" size=40><br>
接口密码:<input type="text" value="123456" name="pwd" size=40><br>
接收号码:<input type="text" name="number" size=40>多个号码请以;间隔,小灵通请加区号<br>
发送时间:<input type="text" name="settimer" size=40>格式:YYYY-MM-DD HH:MM ,即时发送则不需要<br>
发送内容: <textarea cols=40 rows=5 name="message"></textarea>
          <input type="submit" value="提交" name="submit">
          </form>
          </div>


样式      接口提供   http://www.xmb2mcom

/* CSS Document */
/*密码框*/
.formbutton {
border-top: 1px solid #9EA3D5;
border-left: 1px solid #9EA3D5;
border-right: 1px solid #000;
border-bottom: 1px solid #000;
margin: 0;
background: #3F4471;
color: #fff;
cursor: pointer;
padding: 4px 3px 0px 5px;
}
/*注册按钮*/
.formfield {
border: 1px solid #979AC2;
color: #333;
padding: 3px;
margin: 0;
}

作者: keep999   发布时间: 2008-06-04

如果是个人写的 话

很 感谢 啊

用短信  是现在 的  趋势

作者: sunningan   发布时间: 2008-06-04

没有端口还是米办法。。

作者: airwin   发布时间: 2008-06-04

热门下载

更多