成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 阿里云PHP SMS短信服務驗證碼發送方法
全站頭部文字 我要出現在這里
阿里云PHP SMS短信服務驗證碼發送方法 746 2024-01-10   

開通SMS服務

首先去這個網站開通阿里云的SMS短信服務:https://www.aliyun.com/product/sms?spm=5176.8142029.388261.295.vU5T5g

創建簽名、模板

要使用短信服務器需要先創建簽名和模板,并提交給阿里云審核通過才可以正常使用短信服務。

查看圖片

創建簽名

創建簽名的時候注意一下簽名名稱,其他的話就不累贅了。

查看圖片

記住簽名名稱

現在請記住你創建的簽名名稱,一會在代碼中需要使用。

創建模板

創建模板也很簡單,阿里云已經把要如何填寫寫的很清楚了。

查看圖片

查看并記住模板CODE

返回你的控制臺,當你的模板審核通過時這就會出現大于0的數。

點擊這個數,會進入模板管理面板就能看到你的模板CODE了,請記住他。

查看圖片

查看圖片

創建并記住KeyId和KeySecret

到控制臺,把鼠標放到右上角你的用戶名的位置會出現一個accessKeySecret點進去就可以創建KeyId和KeySecret了,如果他提醒你用RAM安全什么的,你看你要不要給你的員工分配權限,如果要的話就用RAM,否則就直接點擊繼續使用就行了。

查看圖片

查看圖片

下載阿里云短信服務器PHP-SDK

官方下載地址:https://help.aliyun.com/document_detail/55359.html?spm=5176.8195934.507901.12.b1ngGK
本教程使用SDK下載地址:http://pan.baidu.com/s/1bpF5B8z

密匙:pult

查看圖片

創建PHP-SMS項目

創建代碼文件

創建你的代碼文件,并把這個文件放在剛才下載的SDK文件夾中的api_sdk的aliyun-php-sdk-core目錄下,并把一下代碼寫入代碼文件。

aliyun-php-sdk-core目錄里包含了SMS短信服務的各種模塊,所以必須得放在這里面才能使用服務

<?php
  include 'Config.php';
  include_once 'Request/V20170525/SendSmsRequest.php';
  include_once 'Request/V20170525/QuerySendDetailsRequest.php';
  $accessKeyId = "LTAIvAaNs61JeBiN";
//阿里云KeyId 
  $accessKeySecret = "Y3H7durYJ6GIqmJJrsdbJwPi6E8O8M";
//阿里云KeySecret
  //短信API產品名
  $product = "Dysmsapi";
//照寫就行了
  //短信API產品域名
  $domain = "dysmsapi.aliyuncs.com";
//照著寫就行了
  //暫時不支持多Region
  $region = "cn-hangzhou";
//照著寫就行了
  //初始化訪問的acsCleint
  $profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
  DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
  $acsClient= new DefaultAcsClient($profile);
  $request = new SendSmsRequest;
  //必填-短信接收號碼。支持以逗號分隔的形式進行批量調用,批量上限為20個手機號碼,批量調用相對于單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式
  $request->setPhoneNumbers("123456789");
//這里填你要發送的電話號碼
  //必填-短信簽名
  $request->setSignName("xx項目");
//這里就是剛才讓你記住的項目簽名
  //必填-短信模板Code
  $request->setTemplateCode("SMS_123456");
//這里就是模板CODE
  //選填-假如模板中存在變量需要替換則為必填(JSON格式)
  $request->setTemplateParam("{"name":"郭濤","number":"316"}");
  //選填-發送短信流水號
  $request->setOutId("1234");//照填就行了
  //發起訪問請求
  $acsResponse = $acsClient->getAcsResponse($request);
   var_dump($acsResponse);//返回結果

移入Requset

還是在下載的SDK文件夾中的api_sdk目錄下,有一個交Dysmsapi的文件夾,打開這個文件夾就會看到一個叫Request的文件夾,把這個Reques。的件夾復制粘貼到aliyun-php-sdk-core里面。說實在的我搞不清阿里云這個為什么要這樣分開裝SDK,可能是我使用的姿勢不對吧,如果有大神搞得清,還勞煩賜教小弟,好人一生平安。
移入后,打開RequestV20170525目錄里有一個SendSmsRequest.php的源文件。請屏蔽第一行的空間命名。 也就是這一行namespace DysmsapiReqestV20170525;最后效果如下

<?php
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
//namespace DysmsapiRequestV20170525;//就是屏蔽這一行代碼!!!!
class SendSmsRequest extends RpcAcsRequest
{
  function __construct()
  {
    parent::__construct("Dysmsapi", "2017-05-25", "SendSms");
  }
  private $outId;
  private $signName;
  private $ownerId;
  private $resourceOwnerId;
  private $templateCode;
  private $phoneNumbers;
  private $resourceOwnerAccount;
  private $templateParam;
  public function getOutId() {
    return $this->outId;
  }
  public function setOutId($outId) {
    $this->outId = $outId;
    $this->queryParameters["OutId"]=$outId;
  }
  public function getSignName() {
    return $this->signName;
  }
  public function setSignName($signName) {
    $this->signName = $signName;
    $this->queryParameters["SignName"]=$signName;
  }
  public function getOwnerId() {
    return $this->ownerId;
  }
  public function setOwnerId($ownerId) {
    $this->ownerId = $ownerId;
    $this->queryParameters["OwnerId"]=$ownerId;
  }
  public function getResourceOwnerId() {
    return $this->resourceOwnerId;
  }
  public function setResourceOwnerId($resourceOwnerId) {
    $this->resourceOwnerId = $resourceOwnerId;
    $this->queryParameters["ResourceOwnerId"]=$resourceOwnerId;
  }
  public function getTemplateCode() {
    return $this->templateCode;
  }
  public function setTemplateCode($templateCode) {
    $this->templateCode = $templateCode;
    $this->queryParameters["TemplateCode"]=$templateCode;
  }
  public function getPhoneNumbers() {
    return $this->phoneNumbers;
  }
  public function setPhoneNumbers($phoneNumbers) {
    $this->phoneNumbers = $phoneNumbers;
    $this->queryParameters["PhoneNumbers"]=$phoneNumbers;
  }
  public function getResourceOwnerAccount() {
    return $this->resourceOwnerAccount;
  }
  public function setResourceOwnerAccount($resourceOwnerAccount) {
    $this->resourceOwnerAccount = $resourceOwnerAccount;
    $this->queryParameters["ResourceOwnerAccount"]=$resourceOwnerAccount;
  }
  public function getTemplateParam() {
    return $this->templateParam;
  }
  public function setTemplateParam($templateParam) {
    $this->templateParam = $templateParam;
    $this->queryParameters["TemplateParam"]=$templateParam;
  }
}

完成

運行試試吧

查看圖片
查看圖片

以上所述是小編給大家介紹的阿里云PHP SMS短信服務驗證碼發送方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!


PHP

主站蜘蛛池模板: 欲海情缘| 赵煊| 格子论文| 美女网站视频免费| 我有一个好朋友作文二年级| 姿三四郎电视剧全集| 抗击 电影| 爱四| 局外人电影| 徐若| 刘涛的21部毛片| 陈若仪个人简历资料| 我姨| 次强音| 欧美一级毛片无遮挡| 故乡别来无恙演员表名单| 黄视频免费观看网站| 范瑞君| 电影1921| 五年级第八单元作文| 谭天| 国产伦理女村支书| 金发女郎| 微信图像男| 高清图库| 乐队的夏天 综艺| 我未成年 电影| 网页版抖音| 江湖之社团风暴| 帕米尔我的家乡多么美简谱| bobo视频| 红海行动演员表| 阿尔罕布拉宫的回忆吉他谱| 让我们一起摇太阳| 娇妻与爱女绿帽孕野种| 吃甜品视频| 爸爸别走歌曲原唱| 女老板| 我们的新时代演员表| 39天 电影| 德鲁|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103