本文为您提供了VB6语言版本的语音通知接口对接DEMO示例

Attribute VB_Name = "UTF8"
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpDefaultChar As String, ByVal lpUsedDefaultChar As Long) As Long
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Private Const CP_UTF8 = 65001
Private Const CP_ACP As Long = 0'接口类型:互亿无线语音通知接口。
'账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG
'注意事项:
'(1)调试期间,请仔细阅读接口文档;
'(2)请使用APIID(查看APIID请登录用户中心->语音通知->帐户及签名设置->APIID)及 APIkey来调用接口
'(3)该代码仅供接入互亿无线语音通知接口参考使用,客户可根据实际需要自行编写;Public Function toUTF8(szInput)Dim wch, uch, szRetDim xDim nAsc, nAsc2, nAsc3'如果输入参数为空,则退出函数If szInput = "" ThentoUTF8 = szInputExit FunctionEnd If'开始转换For x = 1 To Len(szInput)'利用mid函数分拆GB编码文字wch = Mid(szInput, x, 1)'利用ascW函数返回每一个GB编码文字的Unicode字符代码'注:asc函数返回的是ANSI 字符代码,注意区别nAsc = AscW(wch)If nAsc < 0 Then nAsc = nAsc + 65536If (nAsc And &HFF80) = 0 ThenszRet = szRet & wchElseIf (nAsc And &HF000) = 0 Thenuch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80)szRet = szRet & uchElse'GB编码文字的Unicode字符代码在0800 - FFFF之间采用三字节模版uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _Hex(nAsc And &H3F Or &H80)szRet = szRet & uchEnd IfEnd IfNexttoUTF8 = szRettoUTF8 = Replace(toUTF8, Chr(13) + Chr(10), "%0D%0A")toUTF8 = Replace(toUTF8, " ", "%20")toUTF8 = Replace(toUTF8, "+", "%2B")End FunctionPublic Function Utf8ToUnicode(ByRef Utf() As Byte) As StringDim lRet As LongDim lLength As LongDim lBufferSize As LonglLength = UBound(Utf) - LBound(Utf) + 1If lLength <= 0 Then Exit FunctionlBufferSize = lLength * 2Utf8ToUnicode = String$(lBufferSize, Chr(0))lRet = MultiByteToWideChar(CP_UTF8, 0, VarPtr(Utf(0)), lLength, StrPtr(Utf8ToUnicode), lBufferSize)If lRet <> 0 ThenUtf8ToUnicode = Left(Utf8ToUnicode, lRet)End If
End FunctionPublic Function URLEncode(vstrIn)strReturn = ""Dim iFor i = 1 To Len(vstrIn)ThisChr = Mid(vstrIn, i, 1)If Abs(Asc(ThisChr)) < &HFF ThenstrReturn = strReturn & ThisChrElseinnerCode = Asc(ThisChr)If innerCode < 0 TheninnerCode = innerCode + &H10000End IfHight8 = (innerCode And &HFF00) \ &HFFLow8 = innerCode And &HFFstrReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)End IfNextstrReturn = Replace(strReturn, Chr(32), "%20")strReturn = Replace(strReturn, "+", "%2B")strReturn = Replace(strReturn, " ", "+")strReturn = Replace(strReturn, vbCrLf, "%0D%0A")strReturn = Replace(strReturn, "#", "%23")URLEncode = strReturn
End Function

VB6语言语音通知接口DEMO示例相关推荐

  1. JAVA语言对接报警类语音通知接口demo示例

    本文为您提供了JAVA语言版本的语音通知接口对接DEMO示例 import java.io.IOException;import org.apache.commons.httpclient.HttpC ...

  2. ASP对接语音通知接口DEMO示例

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%'接口类型:互亿无线语音通知接口.'账户注册:请通过该地址 ...

  3. VB6对接语音验证码接口DEMO示例

    防刷单,避免固话.黑名单等短信盲区 有效 Private Sub Form_Load()Winsock1.Protocol = sckTCPProtocolWinsock1.RemoteHost = ...

  4. ASP语音通知接口对接demo

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% '接口类型:互亿无线语音通知接口. '账户注册:请通过该 ...

  5. DELPHI对接验证码短信接口DEMO示例

    DELPHI短信插件 DELPHI对接验证码短信接口DEMO示例 本文为您提供了DELPHI语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短 ...

  6. C++对接验证码短信接口DEMO示例

    C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开 ...

  7. VB语音对接验证码短信接口DEMO示例

    本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...

  8. 易语言webservice接口_易语言语音通知webservice接口

    JAVA代码示例 import java.io.IOException; import org.apache.commons.httpclient.HttpClient; import org.apa ...

  9. JAVA对接验证码短信接口DEMO示例

    本文为您提供了JAVA语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户 http://user. ...

最新文章

  1. matlab中gen2par函数,R语言中绘图par()函数用法
  2. 网络推广专员浅析如何提升企业网站在网络推广期间的用户体验?
  3. 【专栏原创]】忘掉一切,从用户场景出发——我在需求上犯过的错
  4. ASP.NET MVC3 技术(二) WebGrid 的使用方法
  5. boost库 python_Boost.Python简介-阿里云开发者社区
  6. csp-s模拟测试41「夜莺与玫瑰·玫瑰花精·影子」
  7. CVPR2019| 最新CVPR2019论文抢先看!
  8. 2017.4.19 细胞分裂 思考记录
  9. 浅析五种最常用的Java加密算法,以后可以直接拿来用了
  10. 用Docker快速搭建一个博客网站,很简单的嘛~
  11. Python编码风格
  12. JAVA遇上HTML-----JSP 篇基本概念
  13. 服饰柔性3D渲染调研及实践
  14. QT开发(九)—— Qt实现应用内动态切换语言,使用Qt语言家编译字体包
  15. 硬件知识:打印机常见的故障及维护,值得收藏!
  16. 网络传输的七层协议(包括tcp协议和udp协议的区别)
  17. MCE | 打破 Western Blot 玄学操作
  18. 宝宝生活点滴(12.3)
  19. HDU 5745 La Vie en rose(水~)
  20. 重磅!亚马逊创始人贝佐斯将于7月飞往太空,人类征服太空的野心从未停止!| 硅谷速递...

热门文章

  1. B.图算法:图学习之项目实践(UniMP算法实现论文节点分类、新冠疫苗项目实战,助力疫情)[系列九]
  2. Spark 读取CSV文件为RDD
  3. ROS Error: [rospack] Error: package ‘map_server‘ not found
  4. C语言:strstr()---返回子字符串首地址
  5. 美杀人魔BTK与警方玩“老鼠戏猫”游戏31年,却栽在一个小小的word文档上面!...
  6. 巧用千寻位置GNSS软件|倾斜校准有技巧
  7. IEEE Access 投稿
  8. 软件测试依据的国家技术标准规范
  9. 非局部相似性 matlab,基于引导核聚类的非局部均值图像去噪算法
  10. 十六进制的加减乘除c语言,十六进制的乘除法怎么运算