校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php與阿里云短信接口接入操作案例分析

php與阿里云短信接口接入操作案例分析

熱門標簽:菏澤語音外呼系統(tǒng)運營商 廈門400電話辦理選易號網 公司外呼系統(tǒng)中心 如何在世界地圖標注 地圖標注符號樣式有 電子地圖標注怎么修改 天客通地圖標注 臨沂crm外呼系統(tǒng)平臺 梧州市機器人外呼系統(tǒng)怎么樣

本文實例講述了php與阿里云短信接口接入操作。分享給大家供大家參考,具體如下:

使用阿里云短信API,需要在控制臺獲取以下必要參數,其中需要自己手機驗證+官方審核多次,尤其審核需要保持耐心。

1. accessKeyId  相當于你的個人賬戶密鑰;

2. accessKeySecret 與上是成對的;

3. SignName  個人簽名,在發(fā)出去的短信中,這個簽名會顯示在開頭,類似 【簽名】親愛的用戶...... 這種格式,SignName需要通過提交審核;

4.TemplateCode  模板代碼,阿里云短信是無法完全自定義短信的,需要通過審核的模板,然后自己再替換掉模板中的變量,如模板:“您的驗證碼是$[code]” ,code就是變量,使用時需設置變量值{"code":"12345"}(設置變量值的過程在demo中實現),短信發(fā)出去后變成:“您的驗證碼是12345”,每個通過審核的模板會提供一個模板代碼;

最新的阿里云短信接口,適用于阿里大于搬家以后的情況。

之前一直用阿里大于的短信接口,最近上項目時發(fā)現阿里大于悄悄地搬家到了阿里云!阿里云的SDK文件繁多,看得一頭霧水!下面代碼是最新的可適用于阿里云短信服務的類,親測成功!

?php
/**
 * 阿里云短信驗證碼發(fā)送類
 * @author Administrator
 *
 */
class Sms {

  // 保存錯誤信息

  public $error;

  // Access Key ID

  private $accessKeyId = '';

  // Access Access Key Secret

  private $accessKeySecret = '';

  // 簽名

  private $signName = '';

  // 模版ID

  private $templateCode = '';

  public function __construct($cofig = array()) {

    $cofig = array (

        'accessKeyId' => 'xxxxxxxxxxx',

        'accessKeySecret' => 'xxxxxxxxxx',

        'signName' => '你的簽名',

        'templateCode' => 'SMS_76510109'

    );

    // 配置參數

    $this->accessKeyId = $cofig ['accessKeyId'];

    $this->accessKeySecret = $cofig ['accessKeySecret'];

    $this->signName = $cofig ['signName'];

    $this->templateCode = $cofig ['templateCode'];

  }

  private function percentEncode($string) {

    $string = urlencode ( $string );

    $string = preg_replace ( '/\+/', '%20', $string );

    $string = preg_replace ( '/\*/', '%2A', $string );

    $string = preg_replace ( '/%7E/', '~', $string );

    return $string;

  }

  /**
   * 簽名
   *
   * @param unknown $parameters      
   * @param unknown $accessKeySecret      
   * @return string
   */

  private function computeSignature($parameters, $accessKeySecret) {

    ksort ( $parameters );

    $canonicalizedQueryString = '';

    foreach ( $parameters as $key => $value ) {

      $canonicalizedQueryString .= '' . $this->percentEncode ( $key ) . '=' . $this->percentEncode ( $value );

    }

    $stringToSign = 'GET%2F' . $this->percentencode ( substr ( $canonicalizedQueryString, 1 ) );

    $signature = base64_encode ( hash_hmac ( 'sha1', $stringToSign, $accessKeySecret . '', true ) );

    return $signature;

  }

  /**
   * @param unknown $mobile      
   * @param unknown $verify_code      
   *
   */

  public function send_verify($mobile, $verify_code) {

    $params = array (  //此處作了修改

        'SignName' => $this->signName,

        'Format' => 'JSON',

        'Version' => '2017-05-25',

        'AccessKeyId' => $this->accessKeyId,

        'SignatureVersion' => '1.0',

        'SignatureMethod' => 'HMAC-SHA1',

        'SignatureNonce' => uniqid (),

        'Timestamp' => gmdate ( 'Y-m-d\TH:i:s\Z' ),

        'Action' => 'SendSms',

        'TemplateCode' => $this->templateCode,

        'PhoneNumbers' => $mobile,

        //'TemplateParam' => '{"code":"' . $verify_code . '"}' 

        'TemplateParam' => '{"time":"1234"}'  //更換為自己的實際模版

    );

    //var_dump($params);die;

    // 計算簽名并把簽名結果加入請求參數

    $params ['Signature'] = $this->computeSignature ( $params, $this->accessKeySecret );

    // 發(fā)送請求(此處作了修改)

    //$url = 'https://sms.aliyuncs.com/?' . http_build_query ( $params );

    $url = 'http://dysmsapi.aliyuncs.com/?' . http_build_query ( $params );

    $ch = curl_init ();

    curl_setopt ( $ch, CURLOPT_URL, $url );

    curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );

    curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );

    curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

    curl_setopt ( $ch, CURLOPT_TIMEOUT, 10 );

    $result = curl_exec ( $ch );

    curl_close ( $ch );

    $result = json_decode ( $result, true );

    //var_dump($result);die;

    if (isset ( $result ['Code'] )) {

      $this->error = $this->getErrorMessage ( $result ['Code'] );

      return false;

    }

    return true;

  }

  /**
   * 獲取詳細錯誤信息
   *
   * @param unknown $status      
   */

  public function getErrorMessage($status) {

    // 阿里云的短信 亂八七糟的(其實是用的阿里大于)

    // https://api.alidayu.com/doc2/apiDetail?spm=a3142.7629140.1.19.SmdYoAapiId=25450

    $message = array (

        'InvalidDayuStatus.Malformed' => '賬戶短信開通狀態(tài)不正確',

        'InvalidSignName.Malformed' => '短信簽名不正確或簽名狀態(tài)不正確',

        'InvalidTemplateCode.MalFormed' => '短信模板Code不正確或者模板狀態(tài)不正確',

        'InvalidRecNum.Malformed' => '目標手機號不正確,單次發(fā)送數量不能超過100',

        'InvalidParamString.MalFormed' => '短信模板中變量不是json格式',

        'InvalidParamStringTemplate.Malformed' => '短信模板中變量與模板內容不匹配',

        'InvalidSendSms' => '觸發(fā)業(yè)務流控',

        'InvalidDayu.Malformed' => '變量不能是url,可以將變量固化在模板中'

    );

    if (isset ( $message [$status] )) {

      return $message [$status];

    }

    return $status;

  }

}

調用方法:

//生成驗證碼
$mobile = 'xxxxxxx';
$code = rand ( 1000, 9999 );
//發(fā)送短信
$sms = new Sms();

//測試模式
$status = $sms->send_verify($mobile, $code);
if (!$status) {
 echo $sms->error;

}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP進程與線程操作技巧總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • PHP封裝XML和JSON格式數據接口操作示例
  • PHP調用全國天氣預報數據接口查詢天氣示例
  • php的api數據接口書寫實例(推薦)
  • PHP實現chrome表單請求數據轉換為接口使用的json數據
  • PHP實現騰訊短網址生成api接口實例
  • PHP接入支付寶接口失效流程詳解
  • PHP語言對接抖音快手小紅書視頻/圖片去水印API接口源碼
  • PHP預定義接口——Iterator用法示例
  • PHP開發(fā)API接口簽名生成及驗證操作示例
  • PHP接口類(interface)的定義、特點和應用示例
  • 微信小程序開發(fā)之獲取用戶手機號碼(php接口解密)
  • PHP 對象接口簡單實現方法示例
  • PHP開發(fā)api接口安全驗證操作實例詳解
  • 如何用PHP編寫簡單的api數據接口

標簽:雞西 綿陽 迪慶 瀘州 貴陽 郴州 白城 黃石

巨人網絡通訊聲明:本文標題《php與阿里云短信接口接入操作案例分析》,本文關鍵詞  php,與,阿里,云,短信,接口,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php與阿里云短信接口接入操作案例分析》相關的同類信息!
  • 本頁收集關于php與阿里云短信接口接入操作案例分析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色88888久久久久久影院按摩| 91精品福利在线一区二区三区| 日本道在线观看一区二区| 欧美一区日韩一区| 亚洲日本在线天堂| 国产福利精品一区二区| 日韩一区二区影院| 一区二区成人在线观看| 波多野结衣91| 国产网站一区二区三区| 久久国产精品99久久久久久老狼| 欧美三级日韩三级| 亚洲黄网站在线观看| 成人听书哪个软件好| 久久无码av三级| 免费的国产精品| 欧美裸体bbwbbwbbw| 亚洲高清久久久| 精品视频在线看| 亚洲蜜臀av乱码久久精品| 99麻豆久久久国产精品免费| 国产精品久久久久久久岛一牛影视| 久久激情五月激情| 欧美一级一区二区| 日韩精品电影一区亚洲| 欧美日韩夫妻久久| 丝瓜av网站精品一区二区| 欧美色涩在线第一页| 亚洲国产一区二区三区青草影视| 在线看国产一区| 亚洲v精品v日韩v欧美v专区| 欧美日韩国产一二三| 五月天一区二区| 3751色影院一区二区三区| 日韩av一区二| 久久久亚洲精品一区二区三区 | 专区另类欧美日韩| av在线不卡观看免费观看| 亚洲天堂成人网| 91麻豆蜜桃一区二区三区| 一区2区3区在线看| 欧美精品高清视频| 激情综合色丁香一区二区| 26uuu精品一区二区在线观看| 国产一区二区毛片| 日韩码欧中文字| 欧美日韩精品电影| 久久超碰97人人做人人爱| 欧美一区二区三区的| 激情综合五月婷婷| 国产精品女主播在线观看| 91麻豆.com| 男人操女人的视频在线观看欧美| 久久综合久久综合亚洲| 99热精品国产| 日本一不卡视频| 中文字幕精品三区| 欧美日韩一区二区不卡| 奇米一区二区三区| 国产精品区一区二区三| 在线免费观看成人短视频| 久久99久久久久| 亚洲欧美一区二区三区久本道91 | 欧美视频一区二| 青青草97国产精品免费观看无弹窗版 | 国产精品免费av| 欧美日韩高清一区二区不卡| 精品一区中文字幕| 亚洲精品视频在线观看免费| 日韩一区和二区| 色吊一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美丰满一区二区免费视频| 国产精品一区二区免费不卡 | 国产精品国产精品国产专区不蜜| 这里是久久伊人| 91免费小视频| 国产在线播放一区| 日韩国产在线一| 亚洲女女做受ⅹxx高潮| 久久综合国产精品| 91精品国产乱码| 色屁屁一区二区| 成人永久看片免费视频天堂| 六月丁香综合在线视频| 亚洲午夜激情av| 亚洲欧美另类在线| 欧美国产日本韩| 亚洲精品在线免费观看视频| 欧美日本视频在线| 91麻豆国产在线观看| 国产91精品一区二区麻豆网站| 美女精品自拍一二三四| 亚洲va天堂va国产va久| 亚洲欧美日韩小说| 国产精品久久久久久久裸模| 亚洲精品在线一区二区| 日韩精品中文字幕一区二区三区 | 日韩精品一区二区三区中文精品| 欧美性猛交xxxx黑人交| 色综合亚洲欧洲| 色诱视频网站一区| av一区二区三区在线| 国产精品18久久久久久久网站| 蜜桃av噜噜一区二区三区小说| 亚洲午夜精品在线| 亚洲第一久久影院| 日韩精品一二三四| 日韩av中文字幕一区二区三区| 亚洲国产cao| 亚洲午夜在线视频| 午夜久久久久久| 日韩黄色免费电影| 久久疯狂做爰流白浆xx| 国产在线国偷精品免费看| 国产一区二区三区四区在线观看| 久久99国产精品免费网站| 精品在线你懂的| 国产一本一道久久香蕉| 国产91精品精华液一区二区三区| 成人性色生活片| 91网站视频在线观看| 欧美午夜精品免费| 日韩视频在线你懂得| 精品噜噜噜噜久久久久久久久试看| 精品捆绑美女sm三区| 中文字幕乱码一区二区免费| 最近中文字幕一区二区三区| 亚洲午夜久久久| 美女视频免费一区| 国产福利视频一区二区三区| 99re热这里只有精品免费视频| 在线免费观看日本一区| 日韩一区二区影院| 中文字幕乱码亚洲精品一区| 亚洲精品视频观看| 毛片av中文字幕一区二区| 国产99久久久精品| 欧美探花视频资源| 精品盗摄一区二区三区| 亚洲日本在线a| 青青草精品视频| aa级大片欧美| 欧美一级国产精品| 中文字幕免费不卡| 日韩激情视频网站| 成人午夜视频网站| 91国偷自产一区二区三区观看| 欧美一级高清片| 成人欧美一区二区三区小说| 日韩高清电影一区| av高清不卡在线| 91麻豆精品国产91久久久久| 中文字幕乱码日本亚洲一区二区| 亚洲成人av电影在线| 粉嫩欧美一区二区三区高清影视 | 色香色香欲天天天影视综合网| 91精品国产欧美日韩| 综合色天天鬼久久鬼色| 美女视频一区二区三区| 91视视频在线直接观看在线看网页在线看| 69堂成人精品免费视频| 最新热久久免费视频| 久久99这里只有精品| 欧美色综合网站| 国产精品五月天| 国产主播一区二区三区| 欧美精品色一区二区三区| 国产精品伦理一区二区| 裸体在线国模精品偷拍| 日本二三区不卡| 国产精品国产自产拍高清av王其| 美日韩一区二区| 这里是久久伊人| 亚洲国产日日夜夜| 91色视频在线| 国产精品美女久久久久aⅴ| 极品少妇一区二区| 欧美高清www午色夜在线视频| 一区二区三区色| 一本一道久久a久久精品综合蜜臀| 久久久国产午夜精品| 久久国产精品一区二区| 欧美一级高清大全免费观看| 亚洲不卡av一区二区三区| 在线影院国内精品| 亚洲人成7777| 91影院在线免费观看| 综合色天天鬼久久鬼色| www.欧美.com| 亚洲丝袜制服诱惑| 99re这里只有精品视频首页| 中日韩免费视频中文字幕| 国产一区二区三区国产| 国产亚洲综合在线| 国产精品一区在线观看乱码| 亚洲精品一区二区三区蜜桃下载 | 天天综合网天天综合色| 欧美色倩网站大全免费| 亚洲电影一级黄|