用戶體驗中心
售前咨詢:400-006-0086 客服QQ:400-006- 0086 投訴電話:152-5606-8386
創瑞通訊平臺(網頁版):客戶登錄 | 免費試用 | 常見問題 | 客服中心
您當前位置:創瑞 >> 行業新聞 >> 瀏覽文章行業新聞
短信接口API——PHP開發實例
技術開發人員在使用短信接口API,總會出現這樣或那樣的問題,如-10,用戶名或密碼錯誤,或者400錯誤,等等,其實創瑞提供的短信接口api其實只要按照我們的接口文檔進行調整即可!就以開發語言PHP為例,創瑞短信平臺技術人員就編寫了一下實例,以供用戶參考。(必要參數已模糊化,還請以最新官網短信接口文檔為準!)
<?php

/**
*
* 短信接口api提交地址:http://web.cr6868.com/asmx/smsservice.aspx
* 用途:網站注冊短信驗證碼
* 日期:2015-10-10
*/
namespace plugin\sms;

class CRSms{

 private static $_instance;
public $account='';//后臺帳戶
public $pwd='';//后臺密碼
public $sign='簽名';//短信簽名,自動添加

 public static function getInstance(){
  if(self::$_instance==null){
   self::$_instance=new self;
  }
  return self::$_instance;
}

 /**
  * 發送短信驗證碼
  * @param 手機號 $phone
  * @param 驗證碼 $code
  * @return string
  */
public function SendCode($phone,$code){
  $phone=intval($phone);
  $code=intval($code);
  if($phone==0)return false;
  if($code==0)return  false;
  $ret=self::getInstance()->SendMsg($phone, "您本次請求的驗證碼:({$code}),如本人操作,請忽略。");
  return $ret;
}

 /**
  * 發送短信
  * @param 手機號 $tel 可以是單個,多個時使用數組批量發送
  * @param 要發送的內容 $content
  * @param string $type
  * @return string
  */
public function SendMsg($tel,$content,$type=''){
  $num = 2;
  if($type){
   $phone=implode(',',$tel);
  }else{
   $phone=$tel;
  }

  //$account = 'TEST';
  //$pwd = 'EKDNLSL45DKEL8888888';

  $date = '';//date("Y-m-d H:i:s");

  //$content = iconv("utf-8","gbk",$content."[簽名]");
  //$content = urlencode($content);
  //$url = "http://web.cr6868.com/asmx/sms ... t%3B.$account."&pwd=".$pwd."&content=".$content."&mobile=".$phone."&stime=".$date."&sign=簽名&type=pt&extno=";

  $url = 'http://web.cr6868.com/asmx/smsservice.aspx';
  $data['name'] = $this->account;
  $data['pwd'] = $this->pwd;
  $data['content'] = $content;
  $data['mobile'] = $phone;
  $data['stime'] = $date;
  $data['sign'] = $this->sign;
  $data['type'] = 'pt';
  $data['extno'] = '';

  $info = $this->postSMS($url, $data);
  return $info;

 }

 /**
  * POST提交短信數據
  */
protected 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);
  }
}

}

<?php
//使用例子
use plugin\sms;
CRSms::getInstance->SendCode();
CRSms::getInstance->SendMsg();
?>
返回首頁
上一篇:如何防止短信驗證碼被刷?
下一篇:如何讓短信驗證碼接口更安全

更多詳情請搜索:
推薦產品
熱門產品
 
 
  • 創瑞新浪微博
  • 創瑞-搜狐公眾平臺
  • 創瑞企業QQ
創瑞微信二維碼
掃描二維碼
關注創瑞更多精彩
 
 
 
增值電信業務經營許可證 | 計算機軟件著作權證書 | 軟件測評中心-登記測試證書 | 短消息服務接入代碼使用證書
開戶許可證 | 營業執照 | 會員證書 | 網站地圖
短信平臺 | 短信接口 | 語音驗證碼 | 國際短信 | 短信公眾號
地址:中國·合肥高新區長江西路與科學大道交叉口5F創業園A座502#
Copyright 2005-2017 安徽創瑞信息技術有限公司 增值電信業務經營許可證:B2-20120248
網站備案:皖ICP備12004788號-11 創瑞公安備案皖公網安備 34019202000075號
黑龙江11选5最新技巧