[杂谈] 在应用中通过短信平台使用 REST 发送短信验证码

现在许多短信验证码平台都提供 REST 接口,而我们通过 REST 接口可以很方便的完成短信验证码的发送工具,如果没提供,那就不要继续看了。当然了,价格方面,各家平台各有优劣,就不做评论了。下面主要介绍的是一般的步骤:

  1. 注册短信平台账号。这是第一步,不用多说了。这一步你一般会得到自己的账号编码(Account SID)和访问授权(AuthToken)
  2. 通过平台的认证,上传认证资料,供平台审核。注意打码,防止被滥用哟~~~
  3. 创建使用短信的应用,你会获得一个应用编码(AppId)。
  4. 创建短信模板,每个短信的模板会有一个独立的编码(TemplateId)。参数一般是用 {1} 这样子来
  5. 在平台提供的 REST 开发文档中,找到相关的发送方式、URL 和参数的格式说明,包括校验和的计算方式。

上面的步骤完事后,一般就可以参考平台的文档编码了。

在 Delphi 中,使用 REST 编程时可以使用 TRestClient ,不过我更喜欢用 THttpClient:

  1. 创建 TRestClient 或 THttpClient 的实例;
  2. 根据平台文档的要求,生成包含参数的 URL,如果是文档要求 POST 传递参数,则添加需要 POST 的数据内容;同时,注意平台是否要求指定 Accept、Encoding等附加参数。一般平台的附加用户传递参数中间是以“,”分隔的。
  3. 取得平台返回的结果,解析结果,以确定是否成功。
  4. 完成后,释放相关的实例。
分享到: