您的位置:首页 > 编程语言 > PHP开发

php调用短信接口,php发送短信接口

2015-08-27 11:45 671 查看

<?php

/*--------------------------------

功能:  HTTP接口 发送短信

修改日期: 2011-03-04

说明:  http://api.sms.cn/mt/?uid=用户账号&pwd=MD5位32密码&mobile=号码&mobileids=号码编号&content=内容

官网:  ww.sms.cn

状态:  sms&stat=101&message=验证失败

 100 发送成功

 101 验证失败

 102 短信不足

 103 操作失败

 104 非法字符

 105 内容过多

 106 号码过多

 107 频率过快

 108 号码内容空

 109 账号冻结

 110 禁止频繁单条发送

 112 号码不正确

 120 系统升级

--------------------------------*/

$http = 'http://api.sms.cn/mt/';  //短信接口

$uid = 'test';       //用户账号

$pwd = 'test';       //密码

$mobile  = '13900001111,13900001112,13900001113'; //号码

$mobileids  = '1390000111112345666688,139000011121112345666688,139000011131112345666688'; //号码唯一编号

$content = 'PHPHTTP接口';  //内容

//即时发送

$res = sendSMS($http,$uid,$pwd,$mobile,$content,$mobileids);

echo $res;

//定时发送

/*

$time = '2010-05-27 12:11';

$res = sendSMS($uid,$pwd,$mobile,$content,$time);

echo $res;

*/

function sendSMS($http,$uid,$pwd,$mobile,$content,$mobileids,$time='',$mid='')

{

 

 $data = array

  (

  'uid'=>$uid,     //用户账号

  'pwd'=>md5($pwd.$uid),   //MD5位32密码,密码和用户名拼接字符

  'mobile'=>$mobile,    //号码

  'content'=>$content,   //内容

  'mobileids'=>$mobileids,  //发送唯一编号

  );

 

 $re= postSMS($http,$data);   //POST方式提交

 //$re = getSMS($url,$data='');  //GET方式提交

 

 if( strstr($re,'stat=100'))

 {

  return "发送成功!";

 }

 else if( strstr($re,'stat=101'))

 {

  return "验证失败! 状态:".$re;

 }

 else

 {

  return "发送失败! 状态:".$re;

 }

}

//POST方式

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);

 }

}

//GET方式

function getSMS($url,$data='')

{

 $get='';

 while (list($k,$v) = each($data))

 {

  $get .= $k."=".urlencode($v)."&"; //转URL标准码

 }

 return file_get_contents($url.'?'.$get);

}

?>

接口下载地址:http://www.sms.cn/download/php.rar


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息