CAPSoapHttp / getMessage
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
set xml = Server.CreateObject("Chilkat_9_5_0.Xml")
xml.Tag = "soapenv:Envelope"
success = xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
success = xml.AddAttribute("xmlns:req","http://gov.fema.ipaws.services/caprequest")
success = xml.AddAttribute("xmlns:WL5G3N1","http://gov.fema.ipaws.services/IPAWS_CAPService/")
success = xml.AddAttribute("xmlns:capreq","http://gov.fema.ipaws.services/caprequest")
xml.UpdateChildContent "soapenv:Header|WL5G3N1:request_Header|WL5G3N1:logonUser","xml"
xml.UpdateChildContent "soapenv:Header|WL5G3N1:request_Header|WL5G3N1:logonCogId","xml"
xml.UpdateChildContent "soapenv:Body|WL5G3N1:getMessageTypeDef|req:requestAPI","string"
xml.UpdateChildContent "soapenv:Body|WL5G3N1:getMessageTypeDef|req:requestOperation","string"
xml.UpdateChildContent "soapenv:Body|WL5G3N1:getMessageTypeDef|req:parameters|req:parameterName","string"
xml.UpdateChildContent "soapenv:Body|WL5G3N1:getMessageTypeDef|req:parameters|req:comparisonOp","string"
xml.UpdateChildContent "soapenv:Body|WL5G3N1:getMessageTypeDef|req:parameters|req:parameterValue","string"
xml.UpdateChildContent "soapenv:Body|WL5G3N1:getMessageTypeDef|req:parameters|req:logicalOp","string"
' In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
xml.EmitXmlDecl = 0
soapRequestBody = xml.GetXml()
endpoint = "http://tdl.integration.aws.fema.gov/IPAWS_CAPService/IPAWS"
soapAction = "http://gov.fema.ipaws.services/IPAWS_CAPService/getMessage"
' For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = "text/xml"
set http = Server.CreateObject("Chilkat_9_5_0.Http")
http.ClearHeaders
http.SetRequestHeader "Content-Type",contentType
http.SetRequestHeader "SOAPAction",soapAction
' resp is a Chilkat_9_5_0.HttpResponse
Set resp = http.PostXml(endpoint,soapRequestBody,"utf-8")
If (http.LastMethodSuccess = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "Failed to send SOAP request.") & "</pre>"
Response.End
End If
' Get the XML response body.
set responseXml = Server.CreateObject("Chilkat_9_5_0.Xml")
success = resp.GetBodyXml(responseXml)
statusCode = resp.StatusCode
Response.Write "<pre>" & Server.HTMLEncode( "response status code: " & statusCode) & "</pre>"
' If the status code does not indicate succcess, then show the response XML,
' which probably contains error information.
If (statusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( responseXml.GetXml()) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( responseXml.GetXml()) & "</pre>"
' Parse the successful SOAP response XML.
' This is a sample of the response XML, but the namespace prefixes will be different.
' We can parse the result using "*" for the namespace prefixes (see below).
identifier = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:identifier")
sender = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:sender")
sent = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:sent")
status = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:status")
msgType = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:msgType")
source = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:source")
scope = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:scope")
restriction = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:restriction")
addresses = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:addresses")
code = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:code")
note = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:note")
references = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:references")
incidents = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:incidents")
language = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:language")
category = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:category")
v_event = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:event")
responseType = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:responseType")
urgency = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:urgency")
severity = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:severity")
certainty = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:certainty")
audience = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:audience")
valueName = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:eventCode|*:valueName")
value = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:eventCode|*:value")
effective = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:effective")
onset = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:onset")
expires = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:expires")
senderName = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:senderName")
headline = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:headline")
description = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:description")
instruction = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:instruction")
web = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:web")
contact = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:contact")
valueName = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:parameter|*:valueName")
value = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:parameter|*:value")
resourceDesc = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:resource|*:resourceDesc")
mimeType = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:resource|*:mimeType")
size = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:resource|*:size")
uri = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:resource|*:uri")
derefUri = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:resource|*:derefUri")
digest = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:resource|*:digest")
areaDesc = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:areaDesc")
polygon = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:polygon")
circle = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:circle")
valueName = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:geocode|*:valueName")
value = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:geocode|*:value")
altitude = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:altitude")
ceiling = responseXml.GetChildContent("*:Body|*:messageResponseTypeDef|*:alert|*:info|*:area|*:ceiling")
%>
</body>
</html>
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:req="http://gov.fema.ipaws.services/caprequest" xmlns:WL5G3N1="http://gov.fema.ipaws.services/IPAWS_CAPService/" xmlns:capreq="http://gov.fema.ipaws.services/caprequest">
<soapenv:Header>
<WL5G3N1:request_Header>
<WL5G3N1:logonUser>xml</WL5G3N1:logonUser>
<WL5G3N1:logonCogId>xml</WL5G3N1:logonCogId>
</WL5G3N1:request_Header>
</soapenv:Header>
<soapenv:Body>
<WL5G3N1:getMessageTypeDef>
<req:requestAPI>string</req:requestAPI>
<req:requestOperation>string</req:requestOperation>
<req:parameters>
<req:parameterName>string</req:parameterName>
<req:comparisonOp>string</req:comparisonOp>
<req:parameterValue>string</req:parameterValue>
<req:logicalOp>string</req:logicalOp>
</req:parameters>
</WL5G3N1:getMessageTypeDef>
</soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:WL5G3N1="http://gov.fema.ipaws.services/IPAWS_CAPService/" xmlns:cap="urn:oasis:names:tc:emergency:cap:1.2">
<soapenv:Header/>
<soapenv:Body>
<WL5G3N1:messageResponseTypeDef>
<cap:alert>
<cap:identifier>xml</cap:identifier>
<cap:sender>xml</cap:sender>
<cap:sent>dateTime</cap:sent>
<cap:status>Actual</cap:status>
<cap:msgType>Alert</cap:msgType>
<cap:source>xml</cap:source>
<cap:scope>Public</cap:scope>
<cap:restriction>xml</cap:restriction>
<cap:addresses>xml</cap:addresses>
<cap:code>xml</cap:code>
<cap:note>xml</cap:note>
<cap:references>xml</cap:references>
<cap:incidents>xml</cap:incidents>
<cap:info>
<cap:language>xml</cap:language>
<cap:category>Geo</cap:category>
<cap:event>xml</cap:event>
<cap:responseType>Shelter</cap:responseType>
<cap:urgency>Immediate</cap:urgency>
<cap:severity>Extreme</cap:severity>
<cap:certainty>Observed</cap:certainty>
<cap:audience>xml</cap:audience>
<cap:eventCode>
<cap:valueName>xml</cap:valueName>
<cap:value>xml</cap:value>
</cap:eventCode>
<cap:effective>dateTime</cap:effective>
<cap:onset>dateTime</cap:onset>
<cap:expires>dateTime</cap:expires>
<cap:senderName>xml</cap:senderName>
<cap:headline>xml</cap:headline>
<cap:description>xml</cap:description>
<cap:instruction>xml</cap:instruction>
<cap:web>xml</cap:web>
<cap:contact>xml</cap:contact>
<cap:parameter>
<cap:valueName>xml</cap:valueName>
<cap:value>xml</cap:value>
</cap:parameter>
<cap:resource>
<cap:resourceDesc>xml</cap:resourceDesc>
<cap:mimeType>xml</cap:mimeType>
<cap:size>xml</cap:size>
<cap:uri>xml</cap:uri>
<cap:derefUri>xml</cap:derefUri>
<cap:digest>xml</cap:digest>
</cap:resource>
<cap:area>
<cap:areaDesc>xml</cap:areaDesc>
<cap:polygon>xml</cap:polygon>
<cap:circle>xml</cap:circle>
<cap:geocode>
<cap:valueName>xml</cap:valueName>
<cap:value>xml</cap:value>
</cap:geocode>
<cap:altitude>xml</cap:altitude>
<cap:ceiling>xml</cap:ceiling>
</cap:area>
</cap:info>
</cap:alert>
</WL5G3N1:messageResponseTypeDef>
</soapenv:Body>
</soapenv:Envelope>