漏刻有时API接口实战开发系列(11):腾讯云短信3.0sms开发SDK环境部署及配置的实战总结

简介: 漏刻有时API接口实战开发系列(11):腾讯云短信3.0sms开发SDK环境部署及配置的实战总结

COMPOSER配置

  1. 腾讯云短信3.0,不支持直接下载配置,需要使用composer进行配置。以windows配置为例:
  2. Wondows 平台上,下载 Composer-Setup.exe 后,一步步安装即可;
  3. 环境变量配置:找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP);
  4. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录;
  5. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中;
  6. @php "%~dp0composer.phar" %*
  7. 通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功;
  8. 更改 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!

目录
打赏
0
0
0
0
184
分享
相关文章
鸿蒙开发:基于最新API,如何实现组件化运行
手动只是让大家了解切换的原理,在实际开发中,可不推荐手动,下篇文章,我们将通过脚本或者插件,快速实现组件化模块之间的切换,实现独立运行,敬请期待!
鸿蒙开发:基于最新API,如何实现组件化运行
电商API接口开发:基础架构搭建全攻略
本文详细解析了电商API接口从零搭建基础架构的全流程。首先通过需求分析明确业务功能与接口规范,选定数据格式(如JSON)及通信方式(如RESTful)。接着在架构设计阶段选择合适的技术栈、数据库方案,并引入API网关实现统一管理。开发实现部分涵盖认证授权、数据访问、日志记录与异常处理等核心功能。安全防护则强调数据加密、传输安全及速率限制策略。测试优化阶段包括单元测试、集成测试、性能与安全测试,确保接口稳定性。最后通过工具生成清晰的API文档并实施版本控制,为开发者提供便利。整体流程系统化、模块化,助力打造高效、安全的电商API接口。
告别重复繁琐!Apipost参数描述库让API开发效率飙升!
在API开发中,重复录入参数占用了42%的时间,不仅效率低下还易出错。Apipost推出的参数描述库解决了这一痛点,通过智能记忆功能实现参数自动填充,如版本号、分页控制、用户信息等常用字段,大幅减少手动输入。支持Key-Value与Raw-Json格式导入,一键提取响应结果至文档,将创建20参数接口文档时间从18分钟缩短至2分钟。相比Postman需手动搜索变量,Apipost的参数复用响应速度仅0.3秒,且支持跨项目共享与实时纠错,真正实现“一次定义,终身受益”。
Apipost 与 Apifox:2025API 开发管理工具深度对决
在企业数字化转型中,API管理工具至关重要。本文对比了Apipost与Apifox两款热门工具。功能上,Apipost在API设计、自动化测试及数据字典管理方面更精细智能;团队协作中,其提供全面的实时通讯、任务跟踪与版本管理功能。而Apifox基础功能满足小型团队需求,但在复杂场景下表现逊色。Apipost更适合中大型企业或业务复杂的行业,Apifox则适用于初期创业团队。选择工具时需结合企业规模与业务特点权衡取舍。
45 0
Apipost 与 Apifox:API 开发管理工具的全方位较量
在数字化时代,API 开发管理工具对软件开发至关重要。本文对比了 Apipost 和 Apifox 两款工具。Apipost 在数据管理方面提供中央字段库和自动同步功能,确保命名规范与数据一致性;其 AI 驱动的自动化测试生成全面覆盖复杂场景,执行效率高且报告详细;多团队协作功能丰富,权限管理精细,保障数据安全。相比之下,Apifox 缺乏统一命名机制、手动同步易出错,测试与协作功能较弱。综合来看,Apipost 更适合追求高效与安全的企业。
59 0
2025年API开发必备:10款优秀Postman替代工具大盘点
API测试在现代开发中至关重要,Postman虽为首选,但市场上涌现出许多优秀替代工具。本文精选2025年10款好评如潮的API测试工具:Apifox、Insomnia、Hoppscotch、Paw、Talend API Tester、HTTPie、ARC、Swagger UI、SoapUI和Thunder Client。这些工具各具特色,满足不同需求,如团队协作、开源易用、自动化测试等。无论是简洁轻量还是功能全面,总有一款适合你的团队,助力效率提升。
关于API调用速率问题,能否增大一些?另外我想基于其开发实际场景应用,不知是否提供一些相关支持
这是一个关于开源多语言切换项目的简介:作者开发了一款自动为网页提供多语言切换的开源项目,已广泛应用于众多网站和项目。该项目现已对接通义千问(qwen3),但由于接口速度限制成为瓶颈,希望阿里云能提高请求速率。此外,作者询问是否能获得阿里支持,例如提升接口速率、用户推荐分成、以及文档展示支持等,以进一步推广多语言能力至更多应用场景。项目地址:https://github.com/xnx3/translate
75 0
|
2月前
|
如何在腾讯云等平台搭建自己的物联网MQTT服务器Broker
物联网技术及MQTT协议被广泛应用于各种场景。本文介绍物联网MQTT服务助手下载,如何搭建自己的物联网平台,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
251 37
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
这篇文章介绍了在腾讯云服务器上使用Docker安装常见软件的过程,包括安装MySQL、Redis和Tomcat,并提供了解决连接问题的方法。同时,还涉及了服务器中安装JDK 1.8的步骤和如何将项目打包部署到服务器上的指导,包括注意事项和操作提示。
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决
这篇文章提供了解决Navicat无法连接腾讯云服务器上MySQL问题的步骤,包括调整防火墙设置、更新MySQL权限和检查远程连接配置。
有关使用Navicat 无法成功连接腾讯云服务器上Mysql的问题解决

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问