阿里云SMS服务C++ SDK编译及调试关键点记录

news2024/9/28 3:27:03

一. 阿里云SMS服务开通及准备工作

在阿里云官网上完成这部分的工作

1.  申请资质 个人or企业

我这里是用的企业资质

2. 申请签名

企业资质认证成功后,会自动赠送一个用于测试的短信签名

也可以自己再进行申请,需要等待审核。

3. 申请短信模板

企业资质认证成功后,会自动赠送一个用于测试的验证类短信模板,内容是发送一个验证码。

我这里又自己申请了一个通知类短信进行测试,需要等待审核。

注意,申请短信模板时一定要写清楚场景说明,写明测试的目的,和短信内容的关联,不然会审核不通过。

4.申请短信试用

个人用户和企业用户都可以免费试用的,记得申请。

5. 绑定测试手机号

在快速学习和测试中,添加测试用的手机号码,最多可以加5个。

6.生成并保存自己的ACCESS_KEY_ID和ACCESS_KEY_SECRET

通过以上6步骤,即完成网页端的申请和配置。

二. 阿里云SDK编译

在阿里云API门户(阿里云OpenAPI开发者门户)上搜索短信服务,可以找到相关所有的开发技术支持。

1. 选择V1.0版本的SDK,git下载到本地

2. CMAKE正常Configure成功后,BUILD_PRODUCT配置为dysmsapi,Generate生成工程alibabacloud-sdk.sln

CMAKE相关知识

【CMake】15分钟带你入门CMake_cmake原理-CSDN博客

CMake的原理与使用方法_cmake原理-CSDN博客

3. 打开工程alibabacloud-sdk.sln,选择INSTALL为启动项,分别在debug和release x64下生成解决方案,得到bin目录和lib目录

此过程中,个人笔记本电脑直接生成成功,但用个人工作电脑生成解决方案时出现curl lib cmake相关的报错,应为cmake过程出现错误,手动讲curl的include lib dll目录拷贝到工程目录下的3rdparty\curl-prefix\文件夹下后,不再报错。

完成以上工作后,SDK相关的准备工作即完成。

三. 测试

1. 新建工程

新建SMSTest工程

2. 拷贝依赖项到工程

将编译生成的bin目录和lib目录都拷贝到新工程目录下,将core目录和dysmsapi目录下的include文件夹拷贝并合并到新工程目录下

最终工程目录如下:

3. 配置工程的include目录和lib目录

4. 根据API编写代码

有一个偷懒的方法,在API门户中 选择调式 > 选择发送短信 > 填写发送的信息 > 选择SDK示例 > 选择V1.0 > 选择C++ 后,就会自动生成代码。

复制代码到工程中,需要填入自己的ACCESS_KEY_ID和ACCESS_KEY_SECRET,然后改一下模板中需要填写的参数就好了。

5. 调试工程

跑一下代码,根据报错修改程序,我这里是报了“error: Request parameters has malformed encoded characters.”这个错,中文编码的问题,需要设置编码方式为utf-8,这里参考了VS2022设置编码方式为utf-8的三种方式_vs utf8-CSDN博客的方法3后,发送成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1980873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

雷达气象学(0)——雷达的基本知识

文章目录 0.1 天气雷达的工作原理0.1.1 雷达的工作原理0.1.2 雷达的测距原理0.1.3 雷达的测角原理 0.2 天气雷达的种类0.3 我国新一代天气雷达系统简介0.3.1 我国天气雷达发展简史0.3.2 我国新一代天气雷达的型号命名0.3.3 补充:美国天气雷达的发展简史 0.4 天气雷达…

网络安全之sql靶场(1-10)

sql靶场(1-10) 第一关(字符型注入) 判断注入是否存在 http://127.0.0.1/sqllabs/Less-1/?id1 判断sql语句是否拼接 http://127.0.0.1/sqllabs/Less-1/?id1 http://127.0.0.1/sqllabs/Less-1/?id1-- 可以根据结果指定是字符…

Stable Diffusion WebUI 1.10.0来了

大家好,我是每天分享AI应用的萤火君! 前几天 AUTOMATIC1111 发布了Stable Diffusion WebUI 1.10,我也在第一时间将云环境的镜像升级到了最新版本,有兴趣的同学可以去体验下,目前已经发布到了AutoDL,镜像地…

黑马Java零基础视频教程精华部分_13_包装类

系列文章目录 《黑马Java零基础视频教程精华部分》系列文章目录 黑马Java零基础视频教程精华部分_1_JDK、JRE、字面量、JAVA运算符 黑马Java零基础视频教程精华部分_2_顺序结构、分支结构、循环结构 黑马Java零基础视频教程精华部分_3_无限循环、跳转控制语句、数组、方法 黑…

【C++】tinygltf基本使用方法

一、前言 网上的教程均为搭配opengl使用,如果单纯想读取模型数据,资料就比较少了。先放出相关链接: 1、gltf规范文档:glTF™ 2.0 Specification (khronos.org) 2、gltf在线模型查看器 :glTF Viewer (donmccur…

基于FPGA的数字信号处理(21)--超前进位加法器(Carry Lookahead Adder,CLA)

目录 1、什么是超前进位加法器 2、CLA加法器的关键路径 3、CLA加法器的Verilog实现 4、CLA加法器的时序性能 5、总结 文章总目录点这里:《基于FPGA的数字信号处理》专栏的导航与说明 1、什么是超前进位加法器 在之前的文章,我们介绍了行波进位加法器…

通过Sm@rtServer远程访问西门子触摸屏的具体方法示例

通过Sm@rtServer远程访问西门子触摸屏的具体方法示例 配置组态 CPU 1513-F 6ES7 513-1FL02-0AB0 TP1200 精智面板 6AV2 124-0MC01-0AX0 TIA PORTAL V16 具体步骤可参考以下内容: 在TIA项目树中,打开HMI菜单,点击‘运行系统设置’→‘服务’→勾选远程控制中的‘启动Sm@rtSer…

探索GPT-4o mini:开启AI驱动的开发新时代

文章目录 GPT-4o mini:小身材,大能量成本与效能的完美平衡 AI辅助开发:从构想到现实自动化文档编写智能代码审查 提升创新能力:AI驱动的新常态模型驱动的设计思维 社区共享与合作知识共享的重要性 未来展望:AI与人类的…

用Manim标出在图形上的指定位置

用Manim标出在图形上的指定位置 在数据可视化和数学演示中,将数据点与坐标系中的轴连接起来对于理解和分析数据的关系至关重要。通过绘制从坐标轴指向特定点的线,可以直观地展示数据点在二维空间中的位置。这种方法在多种场景下都具有重要意义&#xff0…

虚拟机基础配置

基础配置: 挂载、软件仓库、网络配置、主机名、本地解析、关闭防火墙、关闭SELinux RHEL9 1.挂载 2.开机自启 3.仓库 4.网卡显示名称设置为ethx 注:/etc/NetworkManager/system-connections/为rhel9中的网络配置文件 5.设置IP地址,主机名…

虚实结合的智慧农业虚拟仿真实训室建设方案

一、智慧农业虚拟仿真实训室概述 当前,农业领域正经历着深刻的变革,物联网、大数据、云计算、人工智能等技术的广泛应用,为农业生产提供了精准、高效、可持续的解决方案。然而,传统农业教育往往受限于地域、季节、资源等因素&…

R语言论文插图模板第1期—折线图

在我出的Matlab相关内容下,常常有人问,有没有R语言版本,有没有Python版本,有没有Origin版本…… 以前觉得,选择一个软件,然后用到极致,便足够了。 但实际工作后,发现大家都是哪个软…

【Python系列】Python获取 Excel 文件的行数

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

顶底预测 反转指标 文华财经指标公式源码 九稳量化系统 好用的期货指标公式顶底预测 期货指标公式精准买卖点无滞后顶底预测

我觉得期货市场就是一个战场的翻版。 以我多年的交易经验,盈利加仓符合顺势原理,成功率较高。 在具体交易时,都是先看技术指标,后找基本面辅助。 震荡行情对于趋势交易者一直是个难题。 九稳量化交易系统 是一套高胜率策略趋势…

2023华为od机试C卷【最富裕的小家庭】Python实现

思路: def main():Num int(input())#获取成员数#获取金钱列表,为了1对应100,我们添加一个索引为0对应的值为0Moneys list(map(int,input().split()))#获取金钱输入Moneys.insert(0,0)#成员-金钱映射relationship {}for i in range(1,Num1)…

基于多源夜间灯光数据制作的近30年全球城市范围数据(1992-2020 )

全球城市范围年度数据集(1992-2020 ) 数据介绍 通过长时间序列了解全球城市化的时空动态对于实现可持续发展目标越来越重要。通过融合多源夜光观测数据创建的统一夜光(NTL)时间序列复合数据为描述和了解全球城市动态提供了长期、一…

适合药企使用的药物研发项目管理软件有哪些?

瑞杰 SuperProject 医药研发项目管理系统 瑞杰 SuperProject 医药研发项目管理系统,是由国内知名的医药研发项目管理系统供应商 - 北京瑞杰智能科技有限公司自主研发。全面支持医药研发、医疗器械研发、基因研发等生命健康领域的研发过程管控。 了解瑞杰 SuperProj…

“八股文”在实际工作中的角色:助力、阻力还是空谈?

目录 “八股文”在实际工作中的角色:助力、阻力还是空谈? 一、引言 二、“八股文”的起源与目的 2.1、助力:扎实的基础和关键时刻的救命稻草 2.2、阻力:脱离实际的高压和不切实际的预期 2.3、空谈:对工作能力的误…

RTSP系列四:RTSP Server/Client实战项目

RTSP系列: RTSP系列一:RTSP协议介绍-CSDN博客 RTSP系列二:RTSP协议鉴权-CSDN博客 RTSP系列三:RTP协议介绍-CSDN博客 RTSP系列四:RTSP Server/Client实战项目-CSDN博客 目录 一、RTSP Server实战项目 1、准备 2、…

Model Counting 2024 Public Instance Track 1 3600s测试结果

测试求解器:SharpSAT-TD与SharpSATTD-CH 3600s测试结果 测试结果图 测试数据001-051 测试数据053-101 测试数据103-151 测试数据153-199