<?php
|
header("Content-Type:text/html;charset=utf-8");
|
/*--------------------------------
|
功能:HTTP接口 发送短信
|
说明: http://http.yunsms.cn/tx/?uid=用户账号&pwd=MD5位32密码&mobile=号码&content=内容
|
状态:
|
100 发送成功
|
101 验证失败
|
102 短信不足
|
103 操作失败
|
104 非法字符
|
105 内容过多
|
106 号码过多
|
107 频率过快
|
108 号码内容空
|
109 账号冻结
|
110 禁止频繁单条发送
|
111 系统暂定发送
|
112 有错误号码
|
113 定时时间不对
|
114 账号被锁,10分钟后登录
|
115 连接失败
|
116 禁止接口发送
|
117 绑定IP不正确
|
120 系统升级
|
--------------------------------*/
|
//$uid = '9999'; //用户账号
|
//$pwd = '9999'; //密码
|
//$mobile = '13912341234,13312341234,13512341234,02122334444'; //号码
|
//$content = '你好,验证码:1019【云信】'; //内容
|
//即时发送
|
//$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($mobile,$content,$time='',$mid='')
|
{
|
$content = iconv('utf-8','gbk',$content);
|
$http = 'http://api.chanyoo.cn/utf8/interface/send_sms.aspx/'; //'http://http.yunsms.cn/tx/';
|
$uid = 'xxxxx'; // 用户账号
|
$pwd = 'xxxx'; // 密码
|
$data = array
|
(
|
'uid'=>$uid, //用户账号
|
'pwd'=>strtolower(md5($pwd)), //MD5位32密码
|
'mobile'=>$mobile, //号码
|
'content'=>$content, //内容 如果对方是utf-8编码,则需转码iconv('gbk','utf-8',$content); 如果是gbk则无需转码
|
'time'=>$time, //定时发送
|
'mid'=>$mid //子扩展号
|
);
|
$re= postSMS($http,$data); //POST方式提交
|
|
$re_t = substr(trim($re), 3, 3);
|
|
if(trim($re) == '100' || $re_t == '100')
|
|
{
|
return "发送成功!";
|
}
|
else
|
{
|
return "发送失败! 状态:".$re;
|
}
|
}
|
|
function postSMS($url,$data='')
|
{
|
$port = $post = '';
|
$row = parse_url($url);
|
$host = $row['host'];
|
$port = isset($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);
|
}
|
}
|
?>
|