- 爱易网页
-
PHP教程
- php写的短信接口(全网支持)
日期:2013-04-10 浏览次数:20749 次
适用行业:金融、工商、税务、电力、贸易、商业、旅游、政府、邮政、教育等行业
适用类型:挂接各种B/S系统,作为各类办公系统、ERP、CRM、电子商务平台的插件(如群发短信会议通知、会员/客户关系交流、订单生成通知、发货通知、日程提醒、催费通知等等)
特 点: 绿色短信,合法正规通道,全网收发
支持移动、联通、电信、网通短信,双向互动,可回复 高速群发
免费帐号申请(请注明来自"ChinaUnix",赠送50条短信,测试短信不够用的话再联系我)
QQ:670168401(申请帐号) QQ群:199217(短信接口应用交流)
* 短信URL接口详细参数说明文件: Http://app.37du.net/短信URL接口参数说明.doc
* 短信接口文件:
<?php
/*根据参数,生成调用URL,因为是测试例子,不对变量为空的情况做处理*/
$http = "http://interface.85521.com/interface_sms_url.ajax"; // 接口文件地址
$LoginName = ""; // 短信帐号
$pass = ""; // 短信帐号密码
$Code = ""; // 业务代码,缺省为空
$subid = ""; // 子号,缺省为空
$sender = ""; // 发送号码
$receivers = ""; // 接收号码,多个手机号以分号 ; 分隔
$setTimer = ""; // 定时发送时间,格式:YYYY-MM-DD HH:MM ,即时发送则不需要
$message = ""; // 短信内容
$cmd = ""; // 操作命令,发送短信值为send,查询回复值为query,查询帐号短信余额为remain
$allowForward = ""; // 转发支持,缺省为0
$system = ""; // 应用平台,缺省为空(windows),其他平台值:unix或linux
$url = $http."?LoginName=".$LoginName."&pass=".$pass."&Code=".$Code."&subid=".$subid."&sender=".$sender."&receivers=".$receivers."&setTimer=".$setTimer."&message=".urlencode($message)."&cmd=".$cmd."&allowForward=".$allowForward."&system=".$system;
/* windows平台调用接口形式:MSXML,发送请求*/
// ----------------------------------------------------------------------------
$objHttpRequest=new COM("MSXML2.ServerXMLHTTP");
if (is_null($objHttpRequest)) {
echo "create Msxl2.ServerXMLHTTP error";
exit();
}
$objHttpRequest->open("GET",$URL,False);
$objHttpRequest->send();
if ($objHttpRequest->status <> 200) {
/*返回错误*/
echo "open Request error";
exit();
}
/*获取返回的信息*/
$retMsg=$objHttpRequest->responseText;
$objHttpRequest=NULL;
// ----------------------------------------------------------------------------
/* 通用调用用接口形式,(其他平台linux、unix)*/
// ----------------------------------------------------------------------------
$file = $http."?LoginName=".$LoginName."&pass=".$pass."&Code=".$Code."&subid=".$subid."&sender=".$sender."&receivers=".$receivers."&setTimer=".$setTimer."&message=".urlencode($message)."&cmd=".$cmd."&allowForward=".$allowForward."&system=".$system;
$fp = fopen($file,"r");
$retMsg = fgetss($fp); // $retMsg = fgetss($fp,1024);
fclose($fp);
// ----------------------------------------------------------------------------
/* 根据返回的信息($retMsg,形式如下)获取相应的内容,参数含义请参考“短信接口参数说明”
windows平台返回形式如下:
<?xml version="1.0" encoding="utf-8" ?>
- <SendSmsReport>
- <Summary>
<Success />
<Fail />
<RetCode>-6</RetCode>
<SmsRemain />
<ErrPhones />
</Summary>
</SendSmsReport>
其他平台返回形式如下:
[SendSmsReport]
[Summary]
[Success][/Success]
[Fail][/Fail]
[RetCode]-6[/RetCode]
[SmsRemain][/SmsRemain]
[ErrPhones][/ErrPhones]
[/Summary]
[/SendSmsReport]
*/
?>
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。