thinkphp3 2 整合阿里大魚簡訊傳送介面

2021-07-24 19:01:47 字數 2153 閱讀 7940

sdk裡面對於我們來說有用的檔案只有下面這些,注意了,這裡標記的5個檔案是有用的,而alimsgsend.class.php檔案是我們要寫的簡訊傳送介面。

如上圖,把這5個檔案移動到我們專案裡面的library目錄下面,我們新建乙個alimsg資料夾,放到這個資料夾裡面(如果你問我library目錄在**,那麼你可以去thinkphp的核心目錄裡面找一找,哈哈)。

那麼我們現在新建檔案alimsgsend.class.php檔案,檔案內容如下:

<?php 

//載入需要的檔案

require_once

"topclient.php";

require_once

"toplogger.php";

require_once

"alibabaaliqinfcsmsnumsendrequest.php";

require_once

"requestcheckutil.php";

require_once

"resultset.php";

class

alimsgsend

public

function

__call

($name, $arguments)

/**阿里大魚驗證碼傳送介面

*@param $_recnum string 手機號,

*@param $_smsparam json 簡訊模板變數,

*@param $_smstemplatecode string 簡訊模板id,

*@param $_extend string 公共回傳引數,

*@param $_smsfreesignname string 簡訊簽名,

*@param $_smstype string 簡訊型別 defult normal,

*@return bool

*/public

function

sendmsg

($_recnum, $_smsparam, $_smstemplatecode, $_smsfreesignname, $_extend = "", $_smstype = "normal")

/**對介面返回值進行處理

*@param null $_resp

*@return bool

*/private

function

sendmsgresult

($_resp = null)

else

if ($_resp->code || $_resp->msg == "remote service error") else }}

好了,介面搞定了,那麼我們如何呼叫它呢,我們只需要在控制器裡面寫乙個方法就可以了。我的方法如下:

$code

=rand(100000,999999); //定義驗證碼

session('smscode',$code,600); //把驗證碼存到session

import('alimsg.alimsgsend'); //引入我們剛才寫的介面類

= $secrekey

='你的secrekey';

$re=new

$recnum

='要傳送的手機號碼,注意這個是字串型別的';

$smsparam

="模板變數";

$smstemplatecode

="模板id";

$smsfreesignname

="簽名";

$res

=$re

->sendmsg($recnum, $smsparam, $smstemplatecode, $smsfreesignname);

上面的這些引數在你的阿里大魚控制台裡面都可以看到,我就說一下這裡的模板變數吧,我們在定義模板的時候會這樣寫:這是你的註冊驗證碼$;這樣我們就有了乙個模板變數,那麼我們這裡就需要把這個變數傳過去,變數是乙個json格式的字串,比如。

我們的返回值$res是乙個bool值,如果傳送成功會返回true,不然會返回false,然後可以根據需要進行處理。

thinkphp3 2整合銀聯手機網頁支付

demo裡面有個readme.txt會告訴你要修改哪些東西 2.同樣,如果遇到和支付寶一樣的驗籤失敗,原因很可能就是證書有問題,還有,測試環境手機網頁開啟之後會老是提示證書不受信任,轉生產之後就不會,建議一開始就用生成環境,怎麼轉可以參考 3.測試可以完成支付,就可以直接把 庫 移植到thinkph...

ThinkPHP 3 2 生成靜態頁面

1 在根目錄下的全域性index.php中加下面這行 define html path htm 生成靜態頁面的檔案位置 2 在專案的配置檔案config.php中加下面這行 html file suffix html 預設靜態檔案字尾 3 在需要生成靜態頁的action裡加入下面顯紅的 public...

ThinkPHP5 0整合阿里大於傳送簡訊驗證碼

1.登入阿里雲管理控制台,找到簡訊服務,accesskey id access key secret兩個引數,在下面這個地方可以找到 2.新增乙個簡訊簽名,為簡訊內容開頭的傳送方標識,如 李維山 您的驗證碼是6666.3.新增乙個簡訊模板,為簡訊的主題內容,其中的變數,如驗證碼,用 替換 5.修改a...