上次我写过一段php调用webserver的短信接口原码,今天把php的调用http的奉献一下,比较简单,但还是实用的
//短信接口同样是调用http://www.56dxw.com 的
<?php
error_reporting(0);
header("content-type:text ml;charset=utf-8");
//帐号配置文件
$comid= "123"; //企业ID
$username= "dfhgtye"; //用户名
$userpwd= "5656"; //密码
$smsnumber= "1061"; //所用平台
$handtel = $_GET["tel"];
$sendcontent = $_GET["content"];;
!$handtel && die('手机号必填');
!$sendcontent && die('发生内容必填');
function rstr($str){
$s=intval(substr($str,0,1));
if($s==1)
$error='代表发送成功';
else{
$b=intval(substr($str,0,2));
switch($b){
case -1:$error='手机号码不正确';break;
case -2:$error='除时间外,所有参数不能为空';break;
case -3:$error='用户名密码不正确';break;
case -4:$error='平台不存在';break;
case -5:$error='客户短信数量为0';break;
case -6:$error='客户账户余额小于要发送的条数';break;
case -7:$error='不能超过70个字';break;
case -8:$error='非法短信内容';break;
case -9:$error='未知系统故障';break;
case -10:$error='网络性错误';break;
default:$error=false;
}
}
return $error;
}
function sendnote($mobtel,$msg){
global $username,$userpwd,$smsnumber,$comid;
$url = "http://jiekou.56dxw.com/sms/HttpInterface.aspx?comid=$comid&username=$username&userpwd=$userpwd&handtel=$mobtel&sendcontent=$msg&sendtime=&smsnumber=$smsnumber";
$string = file_get_contents($url);
return rstr($string);
}
$msg='内容限制为70个字,';
$msg=mb_convert_encoding($msg, 'gb2312' ,'utf-8');
echo sendnote($handtel,$msg);
?>