thinkphp5 极光短信推送 --- 2021-06-18

2021-06-18  本文已影响0人  一位先生_

一. 短信推送

  1. 在项目中的 composer.json 文件中添加 JSMS 依赖:
"require": {
    "jiguang/jsms": "~1.0"
}
  1. 执行 php composer.phar install 或 composer install 或者 $ composer update 进行安装。
    会看到扩展文件夹下有:
    image.png
  2. 在框架配置文件中添加你的激光配置参数,方便到时候调用(或者你也可以直接写死在代码里)
image.png
  1. 控制器demo:
<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
use JiGuang\JSMS as JSMS;
class Index extends Controller
{

    public function push()
    {
        $app_key = config('jiguang')['app_key'];
        $master_secret = config('jiguang')['master_secret'];
        $client = new JSMS($app_key, $master_secret, [ 'disable_ssl' => true ]);
        //单条短信发送
        //参数说明:
        //$phone: 接收验证码的手机号码
        //$temp_id: 模板 ID
        //$temp_para: 模板参数,需要替换的参数名和 value 的键值对,仅接受数组类型的值
        //$time: 定时短信发送时间,格式为 yyyy-MM-dd HH:mm:ss,默认为 null 表示立即发送
        //$sign_id: 签名ID,null 表示使用应用默认签名

        $res = $client->sendMessage($mobile='手机号*', $temp_id='你的模板id', $temp_para = [], $time = null, $sign_id = 16539);
        if($res){
            echo '发送短信成功';
        }else{
            echo '失败';
        }
    }

}

关于其他类型的短信推送可看官方文档:https://github.com/jpush/jsms-api-php-client/tree/master

上一篇下一篇

猜你喜欢

热点阅读