COMPOSER配置
- 腾讯云短信3.0,不支持直接下载配置,需要使用composer进行配置。以windows配置为例:
- Wondows 平台上,下载 Composer-Setup.exe 后,一步步安装即可;
- 环境变量配置:找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP);
- 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录;
- 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中;
- @php "%~dp0composer.phar" %*
- 通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功;
- 更改 Packagist 为国内镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com
安装腾讯云依赖包
composer require tencentcloud/tencentcloud-sdk-php
PHP SDK配置
文件编码为utf-8,否则短信会出现乱码;
header("Content-type:text/html;charset=utf-8");
自动加载依赖文件,vendor在根目录,composer安装依赖包后,直接加载。
require 'vendor/autoload.php';
短信配置
访问密钥
$cred = new Credential("AKID8AC4qZEGbqxulWhfnmh**", "MchdXKxSsdGlDUcRCdwnbHm**");
访问管理→访问密钥→API密钥管理
短信模版
/* 短信应用 ID: 在 [短信控制台] 添加应用后生成的实际 SDKAppID,例如1400006666 */ $req->SmsSdkAppid = "1400335**"; /* 短信签名内容: 使用 UTF-8 编码,必须填写已审核通过的签名,可登录 [短信控制台] 查看签名信息 */ $req->Sign = "漏刻有时**"; /* 短信码号扩展号: 默认未开通,如需开通请联系 [sms helper] */ $req->ExtendCode = "0"; /* 下发手机号码,采用 e.164 标准,+[国家或地区码][手机号] * 例如+8613711112222, 其中前面有一个+号 ,86为国家码,13711112222为手机号,最多不要超过200个手机号*/ $req->PhoneNumberSet = array("+8613506843***","+8613506843***"); /* 国际/港澳台短信 senderid: 国内短信填空,默认未开通,如需开通请联系 [sms helper] */ $req->SenderId = ""; /* 用户的 session 内容: 可以携带用户侧 ID 等上下文信息,server 会原样返回 */ $req->SessionContext = ""; /* 模板 ID: 必须填写已审核通过的模板 ID。可登录 [短信控制台] 查看模板 ID */ $req->TemplateID = "556982"; /* 模板参数: 若无模板参数,则设置为空*/ $req->TemplateParamSet = array("3487");//验证码
报错
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
解决方案:
1)从 https://curl.haxx.se/ca/cacert.pem 下载最新的cacert.pem 2)将以下行添加到php.ini(如果这是共享托管和您没有访问php.ini然后你可以添加到.user.ini在public_html) ;;;;;;;;;;;;;;;;;;;; ; php.ini Options ; ;;;;;;;;;;;;;;;;;;;; curl.cainfo = "D:\phpStudy\php\php-7.0.12-nts\ext\cacert.pem" 3)默认情况下,FastCGI进程将每隔300秒解析新文件(如果需要,您可以通过添加几个文件来更改频率,如这里建议的https://ss88.uk/blog/fast-cgi-and-user-ini -files-the-new-htaccess /)
Done!