ThinkPHP5 0接入阿里大魚簡訊平台

2021-09-21 17:59:27 字數 2699 閱讀 4346

一、在阿里雲控制台開通簡訊服務,新增模板和簽名並審核通過獲取模板id和簽名,還要建立accesskeyid和accesskeysecret,具體流程不做介紹。

三、解壓sdk包放在extend/下,示例如圖。

四、配置config檔案

'alisms'=> [

'signname' => '申請的簽名',

'templatecode' => '申請的模板id',

],

五、在api_demo下有個demo類檔案,可以直接在這個demo中修改引數,也可以單獨建立類檔案,自定義類名。在這裡,簡單化,直接修改官方demo。

修改後的smsdemo.php

<?php 

ini_set("display_errors", "on");

require_once dirname(__dir__) . '/api_sdk/vendor/autoload.php';

use aliyun\core\config;

use aliyun\core\profile\defaultprofile;

use aliyun\core\defaultacsclient;

use aliyun\api\sms\request\v20170525\sendsmsrequest;

use aliyun\api\sms\request\v20170525\sendbatchsmsrequest;

use aliyun\api\sms\request\v20170525\querysenddetailsrequest;

// 載入區域結點配置

config::load();

/** * class smsdemo

* * created on 17/10/17.

* 簡訊服務api產品的demo程式,工程中包含了乙個smsdemo類,直接通過

* 執行此檔案即可體驗語音服務產品api功能(只需要將ak替換成開通了雲通訊-簡訊服務產品功能的ak即可)

* 備註:demo工程編碼採用utf-8

*/class smsdemo

return static::$acsclient;

}/**

* 傳送簡訊

* @return stdclass

*/public static function sendsms($config)

/*** 批量傳送簡訊

* @return stdclass

* @param array $mobile_arr 手機號

* @param array $sign_arr 簽名

* @param string $template 模板id

* @param array $code 驗證碼array(array("name" => "tom","code" => "123",),array("name" => "jack","code" => "456",),)

*/public static function sendbatchsms($mobile_arr,$sign_arr,$template,$code) ,您的驗證碼為$"時,此處的值為

//$request->settemplateparamjson(json_encode(array(array("name" => "tom","code" => "123",),array("name" => "jack","code" => "456",),), json_unescaped_unicode));

$request->settemplateparamjson(json_encode($code, json_unescaped_unicode));

// 可選-上行簡訊擴充套件碼(擴充套件碼字段控制在7位或以下,無特殊需求使用者請忽略此欄位)

// $request->setsmsupextendcodejson("[\"90997\",\"90998\"]");

// 發起訪問請求

$acsresponse = static::getacsclient()->getacsresponse($request);

return $acsresponse;

}/**

* 簡訊傳送記錄查詢

* @return stdclass

* @param $mobile 手機號

* @param $outid 流水號

*/public static function querysenddetails($mobile,$outid)

// 發起訪問請求

$acsresponse = static::getacsclient()->getacsresponse($request);

return $acsresponse;}}

六、開始呼叫。(僅以傳送簡訊為示例)

<?php 

use think\config;

use think\controller;

use smsdemo;

class user extends common

public function sendverify($mobile,$code)

}

ThinkPHP5 0 接觸學習

mvc不是設計模式,而是設計典範。composer 是 php5.3以上 的乙個依賴管理工具。它允許你宣告專案所依賴的 庫,它會在你的專案中為你安裝他們。開發環境介紹 php版本 5.4.0 pdo mbstring curl php extension 安裝好這個擴充套件,thinkphp5能正常...

thinkphp5 0目錄結構

5.0的部署建議是public目錄作為web目錄訪問內容,其它都是web目錄之外,當然,你必須要修改public index.php中的相關路徑。如果沒法做到這點,請記得設定目錄的訪問許可權或者新增目錄列表的保護檔案。router.php用於php自帶webserver支援,可用於快速測試 啟動命令...

ThinkPHP5 0開發規範

thinkphp5 遵循 psr 2 命名規範和 psr 4 自動載入規範,並且注意如下規範 目錄和檔案 目錄使用小寫 下劃線 類庫 函式檔案統一以 php 為字尾 類的檔名均以命名空間定義,並且命名空間的路徑和類庫檔案所在路徑一致 類檔案採用駝峰法命名 首字母大寫 其它檔案採用小寫 下劃線命名 類...