阿里云短信手机验证

这篇博客详细介绍了如何注册成为阿里云开发者,并通过PHP进行短信手机验证的步骤,包括在根目录执行命令和创建客户端的过程。
摘要由CSDN通过智能技术生成

注册阿里云开发者 使用短信服务


1、鼠标移动右上方头像出现子菜单列表,点击accesskeys,跳转

2、选择‘继续使用AccessKey’或者安全点的‘子用户AccessKey’

3、新建用户或者用户组再建用户,选择编程访问,然后记下AccessKey ID和Secret

4、返回标1所在页面

3、选择国内消息或者国外消息

4、创建签名管理和模板管理

5、点击导航栏‘快速学习’,在内容中点击查看API Demo

6、选择对应的开发SDK与demo

7、然后在帮助文档里找到GitHub的地址,进入查看用法



举例 PHP(thinkPHP)

在根目录下执行命令


composer require alibabacloud/client

建立用户Create Client

accessKeyId和accessKeySecret分别填入

<?php

namespace app\index\controller;
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;


class Aliyun extends Base
{
    public function __construct()
    {
        AlibabaCloud::accessKeyClient('LTA
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Golang和阿里云短信平台发送短信验证码的示例代码: ```go package main import ( "crypto/hmac" "crypto/sha1" "encoding/base64" "fmt" "io/ioutil" "math/rand" "net/http" "net/url" "sort" "strings" "time" ) func main() { // 阿里云短信平台的请求参数 params := url.Values{} params.Set("PhoneNumbers", "17633802772") // 手机号码 params.Set("SignName", "阿里云短信测试专用") // 签名名称 params.Set("TemplateCode", "SMS_123456789") // 模板CODE params.Set("TemplateParam", "{\"code\":\"123456\"}") // 模板参数 // 发送短信验证码 sendSms(params) } // 发送短信验证码 func sendSms(params url.Values) { // 阿里云短信平台的请求参数 accessKeyId := "your_access_key_id" // 替换为你的AccessKeyId accessSecret := "your_access_secret" // 替换为你的AccessKeySecret params.Set("AccessKeyId", accessKeyId) params.Set("SignatureMethod", "HMAC-SHA1") params.Set("SignatureNonce", fmt.Sprintf("%d", rand.Int63())) params.Set("SignatureVersion", "1.0") params.Set("Timestamp", time.Now().UTC().Format("2006-01-02T15:04:05Z")) // 对参数进行排序 var keys []string for k := range params { keys = append(keys, k) } sort.Strings(keys) // 构造待签名的字符串 var signStrings []string for _, k := range keys { signStrings = append(signStrings, url.QueryEscape(k)+"="+url.QueryEscape(params.Get(k))) } signString := strings.Join(signStrings, "&") // 计算签名 stringToSign := "GET&%2F&" + url.QueryEscape(signString) hmacKey := []byte(accessSecret+"&") hmacSha1 := hmac.New(sha1.New, hmacKey) hmacSha1.Write([]byte(stringToSign)) signBytes := hmacSha1.Sum(nil) sign := base64.StdEncoding.EncodeToString(signBytes) params.Set("Signature", sign) // 发送请求 url := "https://dysmsapi.aliyuncs.com/?" + params.Encode() resp, err := http.Get(url) if err != nil { fmt.Println("发送短信验证码失败:", err) return } defer resp.Body.Close() // 处理响应 body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println("发送短信验证码失败:", err) return } fmt.Println("发送短信验证码成功:", string(body)) } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值