简介:路幻短信接口代码接入PHP示例
* 短信接口文件:
/*--------------------------------
功能: 路幻短信PHP HTTP接口 发送短信
修改日期: 2011-04-08
说明: http://115.28.143.178:8080/sms/Send.do?spId=123&loginName=xxxxx&password=xxxx&content=1233&mobiles=13712345678&subPort=
状态:
1000 发送成功
--------------------------------*/
$uid = '9999'; //用户ID
$userName='test'
$pwd = '9999'; //密码
$mobile = '13912341234,13312341234,13512341234,02122334444'; //号码
$content = '路幻信息PHP HTTP接口'; //内容
$subPort=''
//即时发送
function sendSMS($uid,$userName,$pwd,$mobile,$content,$subPort)
{
$http = 'http://115.28.143.178:8080/sms/Send.do';
$data = array
(
'spId'=>$uid, //用户ID
'loginName'=>$userName, //用户账户名
'password'=>$pwd, //密码
'mobile'=>$mobile, //号码
'content'=>$content, //内容
'subPort'=>$subPort, //子扩展号
);
$re= postSMS($http,$data); //POST方式提交
if( trim($re) == '1000' )
{
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);
}
}
?>