使用ASP调用短信接口发送验证码短信教程

ASP对接验证码短信接口DEMO示例

圆点
&lt;p&gt;&lt;img title="使用ASP调用短信接口发送验证码短信教程(图1)" alt="使用ASP调用短信接口发送验证码短信教程(图1)" src="/uploads/allimg/20240524/1-240524001950964.jpeg"/&gt;&lt;/p&gt; &lt;p&gt;用户注册、密码找回这些功能里,短信验证码用得最多,安全性和便利性都有保障。这篇文章介绍如何用 ASP(Active Server Pages)调用短信接口,发送单条验证码短信。接口选用智慧云信的 &lt;code&gt;https://api.3yit.com/api/send-sms-single&lt;/code&gt;,支持 POST 请求,返回 JSON 格式的结果。&lt;/p&gt; &lt;h2&gt;接口地址与调用方式&lt;/h2&gt; &lt;p&gt;接口地址为 &lt;code&gt;https://api.3yit.com/api/send-sms-single&lt;/code&gt;,通过 HTTP POST 方式请求,请求头 &lt;code&gt;Content-Type&lt;/code&gt; 指定为 &lt;code&gt;application/x-www-form-urlencoded&lt;/code&gt;。发送请求时需传入 &lt;code&gt;sp_id&lt;/code&gt;、&lt;code&gt;mobile&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt; 等参数,接口返回的 JSON 对象里包含发送状态、消息 ID 等信息。&lt;/p&gt; &lt;h2&gt;获取接口参数&lt;/h2&gt; &lt;p&gt;登录智慧云信官网,选择对应的产品(如【验证码】),在上方选项卡中点击【开发者】→【HTTP开发文档】,就能看到具体的 API 方法名称,以及各参数的 key 和对应值,通常包括 &lt;code&gt;sp_id&lt;/code&gt;、&lt;code&gt;mobile&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt;、&lt;code&gt;password&lt;/code&gt; 等。各参数含义如下:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;code&gt;sp_id&lt;/code&gt;:产品编号,全局唯一,一般由 6 位数字组成。&lt;/li&gt;&lt;li&gt;&lt;code&gt;mobile&lt;/code&gt;:接收短信的手机号码。&lt;/li&gt;&lt;li&gt;&lt;code&gt;content&lt;/code&gt;:短信内容,包含签名和正文。例如“【智慧云信】您的验证码是456790,请妥善保管”,其中【智慧云信】是签名,需在签名报备中申请;后面的提示语是短信模板,需在模板报备中申请,审核通过后才能发送。&lt;/li&gt;&lt;li&gt;&lt;code&gt;password&lt;/code&gt;:用 SP_ID 密码经 MD5 加密后生成的接口密码(非登录密码),由 32 位随机字符串组成。&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;ASP 代码实现&lt;/h2&gt; &lt;p&gt;在 ASP 中可以用内置的 HTTP 对象 &lt;code&gt;Server.CreateObject("MSXML2.XMLHTTP")&lt;/code&gt; 来发送请求。下面是调用该接口发送验证码短信的示例代码:&lt;/p&gt; &lt;pre&gt;&lt;code&gt;&amp;lt;%@ Language=VBScript %&amp;gt; &amp;lt;% ' 智慧云信网关地址 Dim apiUrl apiUrl = "https://api.3yit.com/api/send-sms-single" ' 假设的参数值,实际使用时需替换为真实值 Dim spId, mobile, content, signature spId = "5xxxxx" ' 产品sp_id mobile = "176xxxxxxxx" ' 手机号 content = "【签名】验证码123" ' 短信内容 signature = "a92569901189fxxxxxxxx957c096c432e2d47635" ' 签名(如果使用签名验证) ' password = "xxxxxxxxxxx" ' 密码(如果使用密码验证,需进行md5处理) ' 初始化HTTP对象 Dim xhr xhr = Server.CreateObject("MSXML2.XMLHTTP") ' 设置请求头 xhr.Open("POST", apiUrl, False) xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded") ' 拼接POST数据 Dim postData postData = "sp_id=" &amp;amp; Server.URLEncode(spId) &amp;amp; "&amp;amp;" postData = postData &amp;amp; "mobile=" &amp;amp; Server.URLEncode(mobile) &amp;amp; "&amp;amp;" postData = postData &amp;amp; "content=" &amp;amp; Server.URLEncode(content) If Len(signature) &amp;gt; 0 Then postData = postData &amp;amp; "signature=" &amp;amp; Server.URLEncode(signature) Else ' 如果使用密码验证,则添加密码字段(此处省略了密码的md5处理过程) ' postData = postData &amp;amp; "password=" &amp;amp; Server.URLEncode(md5Password) End If ' 发送POST请求 xhr.Send(postData) ' 读取并解析响应结果 Dim result If xhr.Status = 200 Then result = xhr.responseText ' 在这里可以进一步解析JSON结果,提取code、msg、msg_id等信息 ' 例如使用JSON解析库或VBScript内置函数处理 Response.Write(result) ' 直接输出响应结果供调试 Else Response.Write("Error sending SMS: " &amp;amp; xhr.StatusText) End If ' 释放HTTP对象 xhr.Abort() Set xhr = Nothing %&amp;gt;&lt;/code&gt;&lt;/pre&gt; &lt;h2&gt;注意事项&lt;/h2&gt; &lt;ul&gt;&lt;li&gt;实际使用时,把 &lt;code&gt;sp_id&lt;/code&gt;、&lt;code&gt;mobile&lt;/code&gt;、&lt;code&gt;content&lt;/code&gt; 等参数替换成自己的值。&lt;/li&gt;&lt;li&gt;选择签名验证时,签名算法要与接口文档一致,把签名值替换到代码中对应的变量上。&lt;/li&gt;&lt;li&gt;选择密码验证时,把密码做 MD5 加密后替换到对应变量上(示例代码中省略了 MD5 处理过程)。&lt;/li&gt;&lt;li&gt;发送前先检查手机号和短信内容是否符合规范,避免因格式错误导致发送失败。&lt;/li&gt;&lt;li&gt;处理响应结果时,建议解析返回的 JSON,读取 &lt;code&gt;code&lt;/code&gt;、&lt;code&gt;msg&lt;/code&gt;、&lt;code&gt;msg_id&lt;/code&gt; 等字段,再做后续处理。&lt;/li&gt;&lt;li&gt;正式环境建议加上错误处理和日志记录,方便排查问题。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;其他语言教程:&lt;/strong&gt;&lt;a href="https://www.3yit.com/smsapi/262.html" title="PHP短信接口教程"&gt;PHP&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/282.html" title="Java短信接口教程"&gt;Java&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/284.html" title="ASP.NET(C#)短信接口教程"&gt;ASP.NET(C#)&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/285.html" title="JSP短信接口教程"&gt;JSP&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/286.html" title="Node.js短信接口教程"&gt;Node.js&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/298.html" title="Delphi短信接口教程"&gt;Delphi&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/300.html" title="Go短信接口教程"&gt;Go&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/301.html" title="Python短信接口教程"&gt;Python&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/302.html" title="Ruby短信接口教程"&gt;Ruby&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/303.html" title="Shell短信接口教程"&gt;Shell&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/304.html" title="VB短信接口教程"&gt;VB&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/305.html" title="C++短信接口教程"&gt;C++&lt;/a&gt; · &lt;a href="https://www.3yit.com/smsapi/306.html" title="C短信接口教程"&gt;C&lt;/a&gt;。更多信息见&lt;a href="https://www.3yit.com/smsapi/613.html" title="短信API接入指南"&gt;短信API接入指南&lt;/a&gt;。&lt;/p&gt; <p>代码里的 API 地址、账号和密码替换成你自己的就能跑通。如果还没有账号,去智慧云信官网注册一个,注册就能免费测试,验证码、通知、营销短信都支持。</p>
内容可信度说明

作者:智慧云信通信技术团队

技术审核:国际短信与号码检测产品组

最后更新:2026-08-13

本文主题:使用ASP调用短信接口发送验证码短信教程

本文围绕「使用ASP调用短信接口发送验证码短信教程」展开,结合智慧云信平台在短信接口API场景下的产品能力与客户接入经验整理。不同国家/地区的 Sender ID、模板审核、计费方式和合规要求可能变化,实际发送前建议以当前通道审核与项目沟通结果为准。