thinkphp6+腾讯云

本文详细记录了如何注册并申请腾讯云短信服务,审核通过后的查看方式,以及如何在PHP环境中配置并使用SDK发送验证码短信。包括设置证书路径、修改php.ini配置、添加依赖、编写发送短信的PHP代码,并通过Postman测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发要用到腾讯云的短信,自己就注册申请了一个
按流程来走准没错
在这里插入图片描述
接下来审核通过的话可以在这两个地方查看具体的内容,涉及隐私不过多展示了

然后使用线上的API Explorer在线调用,
这里需要注意的是不要勾选只看必填参数,
因为我这里是验证码业务,需要带上参数所以有一些选填的内容也要填
PhoneNumberSet.N 这里国内的话(我暂时用不到国际) 开头+86138xxxxxxxx
TemplateID 这个自己看模板上面的id
SmsSdkAppid 这个是签名上面的Appid
Sign 短信签名内容
TemplateParamSet.N 这里是模板参数内容,因为是验证码,咱们测试写个123
在这里插入图片描述
这里成功的展示
在这里插入图片描述
如果配置在本地的话,会有一个问题在这里插入图片描述
这个问题是php环境证书需要两部操作
https://github.com/TencentCloud/tencentcloud-sdk-php 下载证书文件
并放到 “D:\phpstudy_pro\Extensions\php\php7.3.4nts\extras\ssl” (这个自己看自己的目录)
接着到php.ini
搜索 curl.cainfo 把注释打开

curl.cainfo ="D:\phpstudy_pro\Extensions\php\php7.3.4nts\extras\ssl\cacert.pem"

然后重启Nginx服务

tp6中添加依赖

composer require tencentcloud/tencentcloud-sdk-php
/**
 * Created by PhpStorm.
 * User: lenovo
 * Date: 2021/4/7
 * Time: 11:00
 * Note: 加油为了曾经吹过的牛逼
 */

namespace app\api\lib;
use TencentCloud\Common\Credential;
use TencentCloud\Common\Profile\ClientProfile;
use TencentCloud\Common\Profile\HttpProfile;
use TencentCloud\Common\Exception\TencentCloudSDKException;
use TencentCloud\Sms\V20190711\SmsClient;
use TencentCloud\Sms\V20190711\Models\SendSmsRequest;

class BaiduSms
{
    public static function sendSms(){
        try {
            $cred = new Credential("SecretId", "SecretKey");
            $httpProfile = new HttpProfile();
            $httpProfile->setEndpoint("sms.tencentcloudapi.com");

            $clientProfile = new ClientProfile();
            $clientProfile->setHttpProfile($httpProfile);
            $client = new SmsClient($cred, "", $clientProfile);

            $req = new SendSmsRequest();

            $params = array(
                "PhoneNumberSet" => array( "+86电话号码" ),
                "TemplateID" => "xxxx",
                "Sign" => "xxxx",
                "TemplateParamSet" => array( "验证码(int)" ),
                "SmsSdkAppid" => "xxxxx"
            );
            $req->fromJsonString(json_encode($params));

            $resp = $client->SendSms($req);

            print_r($resp->toJsonString());
        }
        catch(TencentCloudSDKException $e) {
            echo $e;
        }
    }
}

然后咱们去postman里面看一下

在这里插入图片描述
完事。码字不易,点个赞在走呗

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pan_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值