最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php版阿里大于(阿里大魚)短信發(fā)送實例詳解

 更新時間:2016年11月30日 10:58:45   作者:牛逼的霍嘯林  
這篇文章主要介紹了php版阿里大于(阿里大魚)短信發(fā)送實現方法,結合實例形式分析了阿里大于短信發(fā)送接口的配置與使用技巧,需要的朋友可以參考下

本文實例講述了php版阿里大于(阿里大魚)短信發(fā)送實現方法。分享給大家供大家參考,具體如下:

通用函數

// 發(fā)送大于短信 更牛逼的
  protected function sendDayuSmsPlus($tel,$type,$data) {
    $dayu_template = 'dayu_template_'.$type;
    $signname = C($dayu_template.".signname");
    $templatecode = C($dayu_template.".templatecode");
    // require LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
    include_once LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
    $c = new TopClient;
    $c->appkey = C('dayu_appkey');
    $c->secretKey = C('dayu_secretKey');
    $req = new AlibabaAliqinFcSmsNumSendRequest;
    $req->setSmsType("normal");
    $req->setSmsFreeSignName("{$signname}");
    if ($type == 'sold') {
      $req->setSmsParam('{"name":"'. $data['name'] .'"}');
    }
    if ($type == 'buysuccess') {
      $req->setSmsParam('{"name":"'. $data['name'] .'","product":"'. $data['product'] .'"}');
    }
    if ($type == 'newagent') {
      $req->setSmsParam('{"name":"'. $data['name'] .'"}');
    }
    $req->setRecNum("{$tel}");
    $req->setSmsTemplateCode("{$templatecode}");
    $resp = $c->execute($req);
    return $resp;
  }

優(yōu)化

// 發(fā)送大于短信 更牛逼的
  protected function sendDayuSmsPlus($tel,$type,$data) {
    $dayu_template = 'dayu_template_'.$type;
    $signname = C($dayu_template.".signname");
    $templatecode = C($dayu_template.".templatecode");
    // require LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
    include_once LIB_PATH . 'ORG/Taobao-sdk-php/TopSdk.php';
    $c = new TopClient;
    $c->appkey = C('dayu_appkey');
    $c->secretKey = C('dayu_secretKey');
    $req = new AlibabaAliqinFcSmsNumSendRequest;
    $req->setSmsType("normal");
    $req->setSmsFreeSignName("{$signname}");
    switch($type) {
      case 'sold':
        $req->setSmsParam('{"name":"'. $data['name'] .'"}');
        break;
      case 'buysuccess':
        $req->setSmsParam('{"name":"'. $data['name'] .'","product":"'. $data['product'] .'"}');
        break;
      case 'newagent':
        $req->setSmsParam('{"name":"'. $data['name'] .'"}');
        break;
      default:
         $req->setSmsParam('{"code":"'. $data['code'] .'","product":"'. $data['product'] .'"}');
    }
    $req->setRecNum("{$tel}");
    $req->setSmsTemplateCode("{$templatecode}");
    $resp = $c->execute($req);
    return $resp;
  }

這里的require 和 include_once 還是有區(qū)別的。如果用require,重復調用方法,就會報錯。Fatal error: Cannot redeclare class。改成include_once 就可以了。

配置模板

<?php
return array (
 // 阿里大魚短信配置
 'dayu_appkey'=>'xxxxxx',
 'dayu_secretKey'=>'xxxxxxxxxxxxxxxxxxxxx',
 'dayu_template_register' => array('signname'=>'注冊驗證','templatecode'=>'SMS_9655457'),
 'dayu_template_alteration' => array('signname'=>'變更驗證','templatecode'=>'SMS_9655454'),
 'dayu_template_identity' => array('signname'=>'身份驗證','templatecode'=>'SMS_9655461'),
 'dayu_template_sold'=> array('signname'=>'點多多','templatecode'=>'SMS_12800188'),
 'dayu_template_buysuccess'=> array('signname'=>'點多多','templatecode'=>'SMS_12775103'),
 'dayu_template_newagent'=> array('signname'=>'點多多','templatecode'=>'SMS_12815193'),
);

關于簽名簽名會顯示在短信中【點多多】,只要是允許的簽名,系統的或者自己審核通過的,可以混用。

原生類

<?php
/**
 * TOP API: alibaba.aliqin.fc.sms.num.send request
 *
 * @author auto create
 * @since 1.0, 2015.12.02
 */
class AlibabaAliqinFcSmsNumSendRequest
{
  /**
   * 公共回傳參數,在“消息返回”中會透傳回該參數;舉例:用戶可以傳入自己下級的會員ID,在消息返回時,該會員ID會包含在內,用戶可以根據該會員ID識別是哪位會員使用了你的應用
   **/
  private $extend;
  /**
   * 短信接收號碼。支持單個或多個手機號碼,傳入號碼為11位手機號碼,不能加0或+86。群發(fā)短信需傳入多個號碼,以英文逗號分隔,一次調用最多傳入200個號碼。示例:18600000000,13911111111,13322222222
   **/
  private $recNum;
  /**
   * 短信簽名,傳入的短信簽名必須是在阿里大魚“管理中心-短信簽名管理”中的可用簽名。如“阿里大魚”已在短信簽名管理中通過審核,則可傳入”阿里大魚“(傳參時去掉引號)作為短信簽名。短信效果示例:【阿里大魚】歡迎使用阿里大魚服務。
   **/
  private $smsFreeSignName;
  /**
   * 短信模板變量,傳參規(guī)則{"key":"value"},key的名字須和申請模板中的變量名一致,多個變量之間以逗號隔開。示例:針對模板“驗證碼$[code],您正在進行${product}身份驗證,打死不要告訴別人哦!”,傳參時需傳入{"code":"1234","product":"alidayu"}
   **/
  private $smsParam;
  /**
   * 短信模板ID,傳入的模板必須是在阿里大魚“管理中心-短信模板管理”中的可用模板。示例:SMS_585014
   **/
  private $smsTemplateCode;
  /**
   * 短信類型,傳入值請?zhí)顚憂ormal
   **/
  private $smsType;
  private $apiParas = array();
  public function setExtend($extend)
  {
    $this->extend = $extend;
    $this->apiParas["extend"] = $extend;
  }
  public function getExtend()
  {
    return $this->extend;
  }
  public function setRecNum($recNum)
  {
    $this->recNum = $recNum;
    $this->apiParas["rec_num"] = $recNum;
  }
  public function getRecNum()
  {
    return $this->recNum;
  }
  public function setSmsFreeSignName($smsFreeSignName)
  {
    $this->smsFreeSignName = $smsFreeSignName;
    $this->apiParas["sms_free_sign_name"] = $smsFreeSignName;
  }
  public function getSmsFreeSignName()
  {
    return $this->smsFreeSignName;
  }
  public function setSmsParam($smsParam)
  {
    $this->smsParam = $smsParam;
    $this->apiParas["sms_param"] = $smsParam;
  }
  public function getSmsParam()
  {
    return $this->smsParam;
  }
  public function setSmsTemplateCode($smsTemplateCode)
  {
    $this->smsTemplateCode = $smsTemplateCode;
    $this->apiParas["sms_template_code"] = $smsTemplateCode;
  }
  public function getSmsTemplateCode()
  {
    return $this->smsTemplateCode;
  }
  public function setSmsType($smsType)
  {
    $this->smsType = $smsType;
    $this->apiParas["sms_type"] = $smsType;
  }
  public function getSmsType()
  {
    return $this->smsType;
  }
  public function getApiMethodName()
  {
    return "alibaba.aliqin.fc.sms.num.send";
  }
  public function getApiParas()
  {
    return $this->apiParas;
  }
  public function check()
  {
    RequestCheckUtil::checkNotNull($this->recNum,"recNum");
    RequestCheckUtil::checkNotNull($this->smsFreeSignName,"smsFreeSignName");
    RequestCheckUtil::checkNotNull($this->smsTemplateCode,"smsTemplateCode");
    RequestCheckUtil::checkNotNull($this->smsType,"smsType");
  }
  public function putOtherTextParam($key, $value) {
    $this->apiParas[$key] = $value;
    $this->$key = $value;
  }
}

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉碼操作技巧匯總》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總

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

相關文章

  • PHP讀取大文件末尾N行的高效方法推薦

    PHP讀取大文件末尾N行的高效方法推薦

    下面小編就為大家?guī)硪黄狿HP讀取大文件末尾N行的高效方法推薦。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 簡單介紹PHP的責任鏈編程模式

    簡單介紹PHP的責任鏈編程模式

    這篇文章主要介紹了PHP的責任鏈編程模式,也是開發(fā)團隊廣泛采用的一種編程方式約定,需要的朋友可以參考下
    2015-08-08
  • PHP+SQL 注入攻擊的技術實現以及預防辦法

    PHP+SQL 注入攻擊的技術實現以及預防辦法

    最近在折騰 PHP + MYSQL 的編程。了解了一些 PHP SQL 注入攻擊的知識,總結一下經驗。在我看來,引發(fā) SQL 注入攻擊的主要原因,是因為以下兩點原因
    2011-01-01
  • Linux下CoreSeek及PHP擴展模塊的安裝

    Linux下CoreSeek及PHP擴展模塊的安裝

    前提條件是系統己安裝完成apache mysql php的WEB服務。我是以yum來安裝的。如果你沒有安裝過請按照下面給出的鏈接先完成基本的LAMP環(huán)境的安裝
    2012-09-09
  • php7中停止php-fpm服務的方法詳解

    php7中停止php-fpm服務的方法詳解

    這篇文章主要給大家介紹了關于php7中如何停止php-fpm服務的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • PHP中預定義的6種接口介紹

    PHP中預定義的6種接口介紹

    這篇文章主要介紹了PHP中預定義的6種接口介紹,本文講解了Traversable、Iterator、IteratorAggregate、ArrayAccess、Serializable、Closure,需要的朋友可以參考下
    2015-05-05
  • PHPExcel中文幫助手冊|PHPExcel使用方法(分享)

    PHPExcel中文幫助手冊|PHPExcel使用方法(分享)

    下面小編就為的帶來一篇PHPExcel中文幫助手冊|PHPExcel使用方法(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP讀取網頁文件內容的實現代碼(fopen,curl等)

    PHP讀取網頁文件內容的實現代碼(fopen,curl等)

    php小偷程序中經常需要獲取遠程網頁的內容,下面是一些實現代碼,需要的朋友可以慘況下。
    2011-06-06
  • 詳談PHP面向對象中常用的關鍵字和魔術方法

    詳談PHP面向對象中常用的關鍵字和魔術方法

    下面小編就為大家?guī)硪黄斦凱HP面向對象中常用的關鍵字和魔術方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 淺析php插件 Simple HTML DOM 用DOM方式處理HTML

    淺析php插件 Simple HTML DOM 用DOM方式處理HTML

    本篇文章是對php插件Simple HTML DOM 用DOM方式處理HTML進行了詳細的分析介紹,需要的朋友參考下
    2013-07-07

最新評論

淮阳县| 双鸭山市| 故城县| 昆山市| 通榆县| 长葛市| 连云港市| 津南区| 拉萨市| 北川| 华坪县| 昭觉县| 梓潼县| 绥滨县| 白朗县| 新巴尔虎左旗| 德惠市| 凤山县| 黄大仙区| 莱西市| 宝兴县| 清涧县| 磴口县| 秭归县| 革吉县| 临漳县| 太仓市| 广昌县| 荥阳市| 咸宁市| 沂源县| 尤溪县| 彭泽县| 长丰县| 永福县| 长岛县| 安吉县| 新乡市| 建德市| 额济纳旗| 焉耆|