利用
MSXML2.DOMDocument对象访问http接口
飞信网关服务器是本站开发的一个利用飞信短信服务发送短信的网关服务器,基于http协议,可返回json或者xml格式的结果,具体请看: http://www.ayeah.net/2008/12/fetion-sms-gateway-server.html
这段代码就是通过访问网关服务器的http端口 http://localhost:12520/,获取xml格式的结果。
当然,使用PHP、Java、Javascript等,更为简单了。
- dim user_ID
- user_id="ayeah"
- response.write sendSms("133800138000","短信来啦,最多180个字,长了会自动截断")
- Function sendSms(mobile,content)
- On Error Resume Next
- If Len(content)>180 Then
- content=Left(content,168)&"...(%E8%AF%B7%E7%99%BB%E9%99%86OA%E6%9F%A5%E7%9C%8B%E5%AE%8C%E6%95%B4%E4%BF%A1%E6%81%AF)"
- End If
- Dim oXML, oXMLError, ReturnValue, x
- If mobile="" Then
- ReturnValue="0"
- Else
- Set oXML = Server.CreateObject("MSXML2.DOMDocument")
- oXML.async = false
- oXML.setProperty "ServerHTTPRequest", true
- '装载远程rss feed的内容到xml文档
- oXML.load("http://localhost:12520/?from="&user_ID&"&to="&mobile&"&msg="&content&"&output=xml")
- 'On Error Resume Next
- If oXML.SelectSingleNode("//result") Is Nothing Then
- ReturnValue = "-2"
- Else
- ReturnValue = oXML.SelectSingleNode("//result").text
- End If
- '释放资源
- Set oXML = Nothing
- End If
- If Err Then
- ReturnValue="-3"
- End If
- Select Case ReturnValue
- Case "-3"
- sendSms="Server Disconnected"
- Case "-2"
- sendSms="Server Returns nothing"
- Case "-1"
- sendSms="Fetion offline"
- Case "0"
- sendSms="Send faild, mobile not recognized"
- Case "1"
- sendSms="Send successful"
- End Select
- sendSms="<result>"&sendSms&"</result>"
- End Function
飞信网关服务器是本站开发的一个利用飞信短信服务发送短信的网关服务器,基于http协议,可返回json或者xml格式的结果,具体请看: http://www.ayeah.net/2008/12/fetion-sms-gateway-server.html
这段代码就是通过访问网关服务器的http端口 http://localhost:12520/,获取xml格式的结果。
当然,使用PHP、Java、Javascript等,更为简单了。