php使用SoapClient类库来发送,接收短信接口,注意:这里的短信接口是使用的第三方付费平台的。这里仅供大家参考使用的,不可以直接调用。
第一步:创建发送短信函数
/* * 发送短信信息 ccbrand 参数 类型 备注 ECODE String 企业代码 EXTNO String 拓展号(没有则为空) USERNAME String 用户名 PASSWORD String 密码 MOBILE String 发送手机号码列表(群发最大100个,号码间以,分隔) CONTENT String 发送内容 SEQ String 自定义唯一的消息ID,长度6位,消息流水号,顺序累加,步长为1,循环使用 SENDTIME String 定时发送(格式: yyyy-MM-dd hh:mm:ss),为空则实时发送 TASK String 任务ID(默认为空) */ function sendsmsccbrand($mobile, $msg){ $sms_qiyedaima = $this->getShop_config('sms_qiyedaima');//手机短信企业代码 $sms_qiyedaima = $this->db->getOne($sms_qiyedaima); $sms_qiyehaoma = $this->getShop_config('sms_qiyehaoma');//手机短信企业账号 $sms_qiyehaoma = $this->db->getOne($sms_qiyehaoma); $sms_qiyemima = $this->getShop_config('sms_qiyemima');//手机短信企业密码 $sms_qiyemima = $this->db->getOne($sms_qiyemima); /*echo "<script> alert('{$mobile}+{$msg}'); history.go(-1); </script><br/>";*/ //功能:发送短信 $ecode = $sms_qiyedaima; //短信企业账号代码 $username = $sms_qiyehaoma; //短信企业账号号码 $password = $sms_qiyemima; //短信企业账号密码 //$mobile = isset($_POST['send_num'])? $_POST['send_num'] : 0; //短信接收号码 //$msg = isset($_POST['msg'])? $_POST['msg']: ''; //短信内容 // 创建一个soapclient对象,参数是server的WSDL $client = new SoapClient('http://61.145.116.212:8080/SMSInterfaceWS/smsService.ws?wsdl'); $client->soap_defencoding = 'utf-8'; $client->xml_encoding = 'utf-8'; $param = array('in0'=>$ecode,'in1'=>'','in2'=>$username,'in3'=>$password,'in4'=>$mobile,'in5'=>$msg,'in6'=>'','in7'=>'','in8'=>''); $result = $client->__Call('smsSend',array('paramters'=>$param)); //接收返回信息 switch ($result->out) { case 1: echo "<script> alert('{$result->out}发送成功!'); history.go(-1); </script><br/>"; return true; break; case -1: echo "<script> alert('{$result->out}短信平台出错-不能初始化SO!'); history.go(-1); </script><br/>"; return false;break; case -2: echo "<script> alert('{$result->out}短信平台出错-网络不通!'); history.go(-1); </script><br/>"; return false;break; case -3: echo "<script> alert('{$result->out}短信平台出错-一次发送的手机号码过多!'); history.go(-1); </script><br/>";return false; break; case -4: echo "<script> alert('{$result->out}短信平台出错-内容包含不合法文字!'); history.go(-1); </script><br/>";return false; break; case -5: echo "<script> alert('{$result->out}短信平台出错-登陆账号密码错误!'); history.go(-1); </script><br/>"; return false; break; case -6: echo "<script> alert('{$result->out}短信平台出错-通信数据传送!'); history.go(-1); </script><br/>";return false; break; case -7: echo "<script> alert('{$result->out}短信平台出错-没有进行参数初始化!'); history.go(-1); </script><br/>"; return false;break; case -8: echo "<script> alert('{$result->out}短信平台出错-扩展号码长度不对!'); history.go(-1); </script><br/>"; return false;break; case -9: echo "<script> alert('{$result->out}短信平台出错-手机号码不合法(黑名单)!'); history.go(-1); </script><br/>"; return false;break; case -10: echo "<script> alert('{$result->out}短信平台出错-号码太长!'); history.go(-1); </script><br/>"; return false;break; case -11: echo "<script> alert('{$result->out}短信平台出错-内容太长!'); history.go(-1); </script><br/>";return false; break; case -12: echo "<script> alert('{$result->out}短信平台出错-内部错误!'); history.go(-1); </script><br/>";return false; break; case -13: echo "<script> alert('{$result->out}短信平台出错-余额不足!'); history.go(-1); </script><br/>"; return false;break; case -14: echo "<script> alert('{$result->out}短信平台出错-扩展号不正确!'); history.go(-1); </script><br/>";return false; break; case -17: echo "<script> alert('{$result->out}短信平台出错-发送内容为空!'); history.go(-1); </script><br/>"; return false;break; case -19: echo "<script> alert('{$result->out}短信平台出错-没有找到该动作(不存在的url地址)!'); history.go(-1); </script><br/>"; return false;break; case -20: echo "<script> alert('{$result->out}短信平台出错-手机号格式不正确!'); history.go(-1); </script><br/>";return false;break; case -21: echo "<script> alert('{$result->out}短信平台出错-非允许发送时间段!'); history.go(-1); </script><br/>"; return false;break; case -50: echo "<script> alert('{$result->out}短信平台出错-配置参数错误!'); history.go(-1); </script><br/>"; return false;break; default: echo "<script> alert('{$result->out}短信平台出错-程序是否错误?请告知网站程序员!'); history.go(-1); </script><br/>";return false;break; } return false; }
第二步:是直接调用函数,传入手机号码和发送的内容就可以了。