最近剛好有用到ASP去呼叫人家的API
所以就寫了一個丟XML去驗證的小程式
順手就把它記了下來了....
下面就是程式的內容....
還滿簡單的就組個XML之後傳過去驗證然後接受回傳的資料再解析出來
URL = "要傳送的網址"
Set xmlhttp = CreateObject("MSXML2.serverXMLHTTP")
xmlhttp.open "POST", URL, False
strXML = strXML & "<?xml version=""1.0"" encoding=""utf-8"" ?>" & vbCrLf
strXML = strXML & "<ROOT>" & vbCrLf
strXML = strXML & "<PERSON>" & vbCrLf
strXML = strXML & "<NAME> 某某某</NAME>" & vbCrLf
strXML = strXML & "<TEL> 0999999999</TEL>" & vbCrLf
strXML = strXML & "</ PERSON >" & vbCrLf
strXML = strXML & "</ ROOT >" & vbCrLf
xmlhttp.send strXML
Status = 200才是正常的
IF xmlhttp.status = 404 Then
Response.Write "很抱歉目前無法驗證"
ELSEIF xmlhttp.status = 200 Then
‘接收對方回傳的XML
strRetXML = xmlhttp.responseText
On Error Resume Next
Set xmlDom = Server.CreateObject("MSXML2.DOMDocument")
xmlDom.async = False
xmlDom.setProperty "ServerHTTPRequest", True
xmlDom.loadXML strRetXML
Set objNode = oXML.getElementsByTagName("PERSON")
'For x = objNode.length-1 To 0 Step - 1
For each x in objNode
Response.write "回傳結果:” & "
Response.write xmlDom.getElementsByTagName("NAME").item(x).Text & "
Response.write xmlDom.getElementsByTagName("TEL").item(x).Text & "
Next
ELSE
Response.Write "錯訊代碼:" & xmlhttp.status
END IF
文章標籤
全站熱搜
