BaiduSms
百度云 sms PHP 版本
首先给出 GitHub 地址: https://github.com/EricJSanchez/BaiduSms
官方没有给出 PHP 版本的短信发送 sdk, 在此借鉴 [ 点击这里 ] http://www.thinkindrupal.com/node/5983 , 并在此基础上将方法改成 单例模式 在原来的基础上更加容易调用
1. 打开 BaiduSms.PHP 修改 sms 函数中 accessKey , secretAccessKey 这两个参数登录百度云账号, 在右上角头像的安全认证中可以获得
如果发送模板固定, 可以修改 init_array 中的 invokeId,templateCode, 这样以后调用时, 就无需在传这两个参数.
2. 修改命名空间, 修改第二行的 namespace, 修改成为自己的目录.(Laravel 为例, 我是放在 App/Http/Library 下)
3. 调用
- $to = [
- //"invokeId" => "", // 如果在类中已经设定好, 则此处无需再写
- //"templateCode" => "", // 如果在类中已经设定好, 则此处无需再写
- "phoneNumber" => "188********",
- "contentVar" => [
- "code" => str_shuffle(rand(100000,999999)) // 模板里面的变量
- ]
- ];
- $re = BaiduSms::sms($to);// 发送
- //var_dump($re); // 打印返回结果
- /********** 打印结果 START************/
- object(stdClass)#869 (3) {
- ["code"]=>
- string(4) "1000"
- ["message"]=>
- string(6) "成功"
- ["requestId"]=>
- string(36) "9b2fbcca-6da9-4bfc-a458-93a676dcbb48"
- }
- /********** 打印结果 END************/
4.sms 函数接收两个数组参数 , 一个是发送的数据的数组, 一个是初始化 endPoint,accessKey,secretAccessKey 的数组, 如果不想在类中固定初始化的 key, 则传入第二个参数即可. 例: BaiduSms::sms(to,to,config)
来源: https://www.jb51.net/article/150000.htm