doSmsRecord.asp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <%
  2. url = "http://service2.winic.org:8003/Service.asmx" 'webservice 地址
  3. '==============================发送短信记录函数
  4. function GetMessageRecord(uid,pwd,num,startDate,endDate)
  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. "<GetMessageRecord xmlns="&CHR(34)&"http://tempuri.org/"&CHR(34)&">"& _
  11. "<uid>"&uid&"</uid>"& _
  12. "<pwd>"&pwd&"</pwd>"& _
  13. "<num>"&num&"</num>"& _
  14. "<StartDate>"&startDate&"</StartDate>"& _
  15. "<EndDate>"&endDate&"</EndDate>"& _
  16. "</GetMessageRecord >"& _
  17. "</soap:Body>"& _
  18. "</soap:Envelope>"
  19. Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
  20. xmlhttp.Open "POST",url,false
  21. xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
  22. xmlhttp.setRequestHeader "HOST","service2.winic.org"
  23. xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
  24. xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/GetMessageRecord " '一定要与WEBSERVICE的命名空间相同,否则服务会拒绝
  25. xmlhttp.Send(SoapRequest)
  26. ''样就利用XMLHTTP成功发送了与SOAP示例所符的SOAP请求.'检测一下是否返回200=成功:
  27. If xmlhttp.Status = 200 Then
  28. Set xmlDOC = server.CreateObject("MSXML.DOMDocument")
  29. xmlDOC.load(xmlhttp.responseXML)
  30. GetMessageRecord=xmlDOC.documentElement.selectNodes("//GetMessageRecordResult")(0).text '显示节点为GetUserInfoResult的数据(返回字符串)
  31. Set xmlDOC = nothing
  32. Else
  33. GetMessageRecord=xmlhttp.Status&"&nbsp;"
  34. GetMessageRecord=xmlhttp.StatusText
  35. End if
  36. Set xmlhttp = Nothing
  37. end function
  38. '==============================
  39. uid=request.Form("uid")
  40. pwd=request.Form("pwd")
  41. num=request.Form("num")
  42. startDate=request.Form("ddate")
  43. endDate=request.Form("ddate2")
  44. dim txtResult
  45. txtResult= GetMessageRecord(uid,pwd,num,startDate,endDate) '发送短信
  46. IF LEN(txtResult) >10 THEN
  47. %>
  48. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  49. <tr>
  50. <th width="10%" scope="col">用户名</th>
  51. <th width="13%" scope="col">信息编号 </th>
  52. <th width="64%" scope="col">短信内容 </th>
  53. <th width="7%" scope="col">短信条数</th>
  54. <th width="6%" scope="col">发送状态</th>
  55. </tr>
  56. <%
  57. arrResult=split(txtResult,"|")
  58. for ii=0 to ubound(arrResult)
  59. arrStr=split(arrResult(ii),"/")
  60. %>
  61. <tr>
  62. <td><%=arrStr(0)%></td>
  63. <td><%=arrStr(1)%></td>
  64. <td><%=arrStr(2)%></td>
  65. <td><%=arrStr(3)%></td>
  66. <td><%=arrStr(4)%></td>
  67. </tr>
  68. <%next%>
  69. </table>
  70. <%
  71. ELSE
  72. RESPONSE.WRITE txtResult
  73. END IF%>