php调用短信接口,php发送短信接口
来源:互联网 发布:java 接口开发demo 编辑:程序博客网 时间:2024/05/17 04:17
<?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
- php调用短信接口,php发送短信接口
- php调用云片网接口发送短信实例
- php发送短信(调用阿里大鱼接口)
- 企信通PHP HTTP接口 发送短信
- php短信接口源码
- php接入短信接口
- php 阿里短信接口
- PHP调用企信通短信平台接口
- 调用邮件接口发送邮件 调用短信接口发送短信
- 调用系统接口发送短信
- SmsSendUtils 短信发送接口调用
- 调用发送短信接口经验总结
- 阿里大鱼短信接口PHP版,精简版阿里大鱼短信SMS发送接口PHP实例
- php短信接口(阿里大鱼)
- E php短信平台接口
- PHP下基于创蓝253接口的短信发送
- 短信发送:webservice调用第三方接口发送短信
- php下各类短信接口调用不成功的原因
- c++读取16进制文件
- Google Earth For Javascript 谷歌地球添加标记
- Download image file from JAX-RS
- hdu 5037 Frog(贪心)
- Google Earth For Javascript 谷歌地球删除所有标记
- php调用短信接口,php发送短信接口
- 提供语义分析和分词服务
- IOS-笔记16(Animation)
- 迭代模式
- 开发常用工具
- 为什么要使用SLF4J而不是Log4J
- Ruby第三天作业
- linux常用命令(3):pwd命令
- C++ Jsoncpp源代码编译与解析Json