示例.txt 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <%
  2. url = "http://service2.winic.org:8003/Service.asmx" 'webservice 地址
  3. '==============================查询账户信息
  4. function GetUserInfo(uid,pwd)
  5. SoapRequest="<?xml version="&CHR(34)&"1.0"&CHR(34)&" encoding="&CHR(34)&"utf-8"&CHR(34)&"?>"& _
  6. "<soap:Envelope xmlns:xsi="&CHR(34)&"http://www.w3.org/2001/XMLSchema-instance"&CHR(34)&" "& _
  7. "xmlns:xsd="&CHR(34)&"http://www.w3.org/2001/XMLSchema"&CHR(34)&" "& _
  8. "xmlns:soap="&CHR(34)&"http://schemas.xmlsoap.org/soap/envelope/"&CHR(34)&">"& _
  9. "<soap:Body>"& _
  10. "<GetUserInfo xmlns="&CHR(34)&"http://tempuri.org/"&CHR(34)&">"& _
  11. "<uid>"&uid&"</uid>"& _
  12. "<pwd>"&pwd&"</pwd>"& _
  13. "</GetUserInfo>"& _
  14. "</soap:Body>"& _
  15. "</soap:Envelope>"
  16. Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
  17. xmlhttp.Open "POST",url,false
  18. xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
  19. xmlhttp.setRequestHeader "HOST","service2.winic.org"
  20. xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
  21. xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/GetUserInfo" '一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
  22. xmlhttp.Send(SoapRequest)
  23. ''样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.'检测一下是否返回200=成功:
  24. If xmlhttp.Status = 200 Then
  25. Set xmlDOC = server.CreateObject("MSXML.DOMDocument")
  26. xmlDOC.load(xmlhttp.responseXML)
  27. GetUserInfo=xmlDOC.documentElement.selectNodes("//GetUserInfoResult")(0).text '显示节点为GetUserInfoResult的数据(返回字符串)
  28. Set xmlDOC = nothing
  29. Else
  30. GetUserInfo=xmlhttp.Status&"&nbsp;"
  31. GetUserInfo=xmlhttp.StatusText
  32. End if
  33. Set xmlhttp = Nothing
  34. end function
  35. '==============================修改密码
  36. function EditUserPwd(uid,pwd,newpwd)
  37. SoapRequest="<?xml version="&CHR(34)&"1.0"&CHR(34)&" encoding="&CHR(34)&"utf-8"&CHR(34)&"?>"& _
  38. "<soap:Envelope xmlns:xsi="&CHR(34)&"http://www.w3.org/2001/XMLSchema-instance"&CHR(34)&" "& _
  39. "xmlns:xsd="&CHR(34)&"http://www.w3.org/2001/XMLSchema"&CHR(34)&" "& _
  40. "xmlns:soap="&CHR(34)&"http://schemas.xmlsoap.org/soap/envelope/"&CHR(34)&">"& _
  41. "<soap:Body>"& _
  42. "<EditUserPwd xmlns="&CHR(34)&"http://tempuri.org/"&CHR(34)&">"& _
  43. "<uid>"&uid&"</uid>"& _
  44. "<pwd>"&pwd&"</pwd>"& _
  45. "<newpwd>"&newpwd&"</newpwd>"& _
  46. "</EditUserPwd>"& _
  47. "</soap:Body>"& _
  48. "</soap:Envelope>"
  49. Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
  50. xmlhttp.Open "POST",url,false
  51. xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
  52. xmlhttp.setRequestHeader "HOST","service2.winic.org"
  53. xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
  54. xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/EditUserPwd" '一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
  55. xmlhttp.Send(SoapRequest)
  56. ''样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.'检测一下是否返回200=成功:
  57. If xmlhttp.Status = 200 Then
  58. Set xmlDOC = server.CreateObject("MSXML.DOMDocument")
  59. xmlDOC.load(xmlhttp.responseXML)
  60. EditUserPwd=xmlDOC.documentElement.selectNodes("//EditUserPwdResult")(0).text '显示节点为GetUserInfoResult的数据(返回字符串)
  61. Set xmlDOC = nothing
  62. Else
  63. EditUserPwd=xmlhttp.Status&"&nbsp;"
  64. EditUserPwd=xmlhttp.StatusText
  65. End if
  66. Set xmlhttp = Nothing
  67. end function
  68. '==============================发送短信函数
  69. function SendMessages(uid,pwd,tos,msg,otime)
  70. SoapRequest="<?xml version="&CHR(34)&"1.0"&CHR(34)&" encoding="&CHR(34)&"utf-8"&CHR(34)&"?>"& _
  71. "<soap:Envelope xmlns:xsi="&CHR(34)&"http://www.w3.org/2001/XMLSchema-instance"&CHR(34)&" "& _
  72. "xmlns:xsd="&CHR(34)&"http://www.w3.org/2001/XMLSchema"&CHR(34)&" "& _
  73. "xmlns:soap="&CHR(34)&"http://schemas.xmlsoap.org/soap/envelope/"&CHR(34)&">"& _
  74. "<soap:Body>"& _
  75. "<SendMessages xmlns="&CHR(34)&"http://tempuri.org/"&CHR(34)&">"& _
  76. "<uid>"&uid&"</uid>"& _
  77. "<pwd>"&pwd&"</pwd>"& _
  78. "<tos>"&tos&"</tos>"& _
  79. "<msg>"&msg&"</msg>"& _
  80. "<otime>"&otime&"</otime>"& _
  81. "</SendMessages>"& _
  82. "</soap:Body>"& _
  83. "</soap:Envelope>"
  84. Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
  85. xmlhttp.Open "POST",url,false
  86. xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
  87. xmlhttp.setRequestHeader "HOST","service2.winic.org"
  88. xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
  89. xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/SendMessages" '一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
  90. xmlhttp.Send(SoapRequest)
  91. ''样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.'检测一下是否返回200=成功:
  92. If xmlhttp.Status = 200 Then
  93. Set xmlDOC = server.CreateObject("MSXML.DOMDocument")
  94. xmlDOC.load(xmlhttp.responseXML)
  95. SendMessages=xmlDOC.documentElement.selectNodes("//SendMessagesResult")(0).text '显示节点为GetUserInfoResult的数据(返回字符串)
  96. Set xmlDOC = nothing
  97. Else
  98. SendMessages=xmlhttp.Status&"&nbsp;"
  99. SendMessages=xmlhttp.StatusText
  100. End if
  101. Set xmlhttp = Nothing
  102. end function
  103. '================================取数组中的一个
  104. function split_str(str,sint)
  105. on error resume next
  106. dim tempstr
  107. tempstr=split(str,"/") '/号分割
  108. split_str=tempstr(sint)
  109. end function
  110. '==============================
  111. uid="your_id" '账号:向业务人员申请
  112. pwd="your_pwd" '密码:向业务人员申请
  113. tos="13928783309,13889505000" '手机号码 群发用 , (逗号)号分开
  114. msg="恭喜!程序调试通过." '短信内容 1-70个字符
  115. response.write GetUserInfo(uid,pwd)&"<br>" '返回账户信息你可以用:000/test/0.8000/0.1000/70/
  116. response.write split_str(GetUserInfo(uid,pwd),2)&"<br>" '查余额:000/test/0.8000/0.1000/70/ 返回其中的 第 2 项 可以是3或4
  117. 'response.write EditUserPwd(uid,pwd,"792188")&"<br>" '修改用户密码
  118. response.write SendMessages(uid,pwd,tos,msg,otime) '发送短信
  119. %>