SOAPDOC XMLDOC To Third Party Example
SOAPDOC XMLDOC To Third Party Example
<?xml version="1.0"?>
<GetCityForecastByZIP xmlns="http://ws.cdyne.com/WeatherWS/">
<ZIP>01845</ZIP>
</GetCityForecastByZIP>
Successful response.
If All(&reply) Then
&responseStr = &reply.GenXMLString();
B. Using SOAPDoc:
&WthrDoc1 = CreateSOAPDoc();
&WthrDoc1.AddEnvelope(0);
rem &EnvNode1 = &WthrDoc1.EnvelopeNode;
&WthrDoc1.AddBody();
&WthrDoc1.AddMethod("GetCityForecastByZIP", 1);
&MethNode1 = &WthrDoc1.MethodNode;
&MethNode1.AddAttribute("xmlns", "http://ws.cdyne.com/WeatherWS/");
&Zip = "01845";
&WthrDoc1.AddParm("ZIP", &Zip);
&ret1 = &WthrDoc1.ValidateSOAPDoc();
&request1 = &WthrDoc1.XmlDoc;
&requeststr1 = &request1.GenFormattedXmlString();
MessageBox(0, "", 0, 0, &requeststr1);
&msg1 = CreateMessage(Operation.GETCITYFORECASTBYZIP, %IntBroker_Request);
&msg1.SetXmlDoc(&request1);
&return_messages1 = %IntBroker.SyncRequest(&msg1);
Response:
<?xml version='1.0'?><GetCityForecastByZIPResponse
xmlns="http://ws.cdyne.com/WeatherWS/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><GetCityForecastByZIPResult><Success>tru
e</Success><ResponseText>City Found</ResponseText><State>MA</State><City>North
Andover</City><WeatherStationCity>Lawrence</WeatherStationCity><ForecastResult><Forecas
t><Date>2012-01-06T00:00:00</Date><WeatherID>3</WeatherID><Desciption>Mostly
Cloudy</Desciption><Temperatures><Mo etc.