php通过SoapClient发送,接收短信接口

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;
  
 }

第二步:是直接调用函数,传入手机号码和发送的内容就可以了。

本文永久地址:http://www.huanghaiping.com/article/37.html
本文出自 黄海平博客 ,转载时请注明出处及相应链接。

发表我的评论
  

网友最新评论 (0)

暂无评论
返回顶部