PHP code example of hahadu / sms
1. Go to this page and download the library: Download hahadu/sms library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hahadu / sms example snippets
use Hahadu\Sms\Client\SmsClient;
//实例化短信方法
//SmsClient支持4个参数
* @param string $accessSecret Secret key
* @param string $accessKey Secret key id
* @param string $signName 短信签名
* @param string $service 短信服务商 默认aliyun
$sms = New SmsClient('access_secret','access_key','测试签名','aliyun');
//发送短信
/****
* @param int|string $phone
* @param array $smsParam 短信内容
* @param string $template 短信模板
*/
return $sms->send_sms('18888888888',$smsParam=['code'=>4545],$template='SMS_205*******'); //array
/*****
* 查询发送记录
* @param string|int $phone_number 查询手机号
* @param string|int $current_page 查询页数
* @param string|int $page_size 每页数量
* @param mixed $send_date 查询时间
*/
return $sms->query_send_details($phone_number='18000000000',$page=1,$page_size=10,$send_date = "20210701");
/*****
* 查询短信模板
* @param string $template 短信模板code
* @return array|string
*/
return $sms->query_sms_template($template);
/*****
* 修改申请失败的短信模板
* @param int $type 短信类型。其中:<br/>
* 0:验证码。<br/>
* 1:短信通知。<br/>
* 2:推广短信。<br/>
* 3:国际/港澳台消息<br/>
* @param string $template_name 模板名称
* @param string $template_content 模板内容
* @param string $remark 短信模板申请说明
* @param null $template_code 短信模板id
* @param null $sign 模板签名ID
* @return array|string
*/
return $sms->edit_sms_template($type, $template_name, $template_content, $remark, $template_code , $sign );
/*****
* 创建短信模板
* @param int $type 短信类型。其中:<br/>
* 0:验证码。<br/>
* 1:短信通知。<br/>
* 2:推广短信。<br/>
* 3:国际/港澳台消息<br/>
* @param string $template_name 模板名称
* @param string $template_content 模板内容
* @param string $remark 短信模板申请说明
* @param null $sign 模板签名ID
* @return array|string
*/
$sms->create_sms_template($type, $template_name, $template_content, $remark, $sign = null);
/*****
* 删除短信模板
* @param string $template_code 短信模板标识符
* @return array|string
*/
$sms->delete_sms_template(string $template_code);
config/sms.php
return [
'default' => 'aliyun', //默认短信服务商
'service' =>[
'aliyun'=>[ //短信服务配置
'access_secret' => 'ztmTzCvpGr****KbceSfXibBS', //secret
'access_key' => 'LTAI4GCA****DKTbFkYMPD',
'sign_name' => '阿里云', //短信签名
'template' => 'SMS_205****6', //默认短信模板
],
],
];
namespace app\index\controller;
use Hahadu\Sms\think\ThinkSmsClient;
class Index{
//发送短信
dump(ThinkSmsClient::init()->send_sms('18888888888',['code'=>4545],'SMS_205*******'));
//查询短信发送记录
dump(ThinkSmsClient::init()->query_send_details('18000000000',1,10,"20210701"));
}