tp项目引入阿里云短信sdk流程
composer require alibabacloud/darabonba-openapi
下载完成之后在控制器中引入
require_once realpath(__ROOT__) . '/vendor/autoload.php';//根据自己项目路径调整
use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;//不用动
use \Darabonba\OpenApi\Models\Config;//不用动
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;//不用动
public function send(){
$gpc = I('request.');
$code = mt_rand(999,9999);
$phone=$gpc['phone'];//电话
$signName='无尽商城';
$templateCode='SMS_123456';//填写自己的
$config = new Config([
// 您的AccessKey ID
"accessKeyId" => "123213213",//
// 您的AccessKey Secret
"accessKeySecret" => "1231323dvdvdesf"//填写自己的
]);
$config->endpoint = "dysmsapi.aliyuncs.com";
$client = new Dysmsapi($config);
$sendSmsRequest = new SendSmsRequest([
"phoneNumbers" => trim($phone),
"signName" => $signName,
"templateCode" => $templateCode,
"templateParam" => "{\"code\":\"".$code."\"}"
]);
$data = $client->sendSms($sendSmsRequest);
if($data->body->code=='OK'){
session($phone,$code);
echo json_encode(['error_code'=>0,'msg'=>'发送短信成功']);
}else{
echo json_encode(['error_code'=>1,'msg'=>'发送短信失败']);
}
}
在此记录一下