Hi Chris,
Below changes are required to get the desired output.
procedure CreateSoapMessage()
var
lXmlDocument: XmlDocument;
lEnvolopeXmlNode: XmlNode;
lHeaderXmlNode: XmlNode;
lBodyXmlNode: XmlNode;
lTempXmlNode: XmlNode;
lXMLText: Text;
ApiNameSpace: Label 'http://api.url.com';
begin
CreateSoapDocument(lXmlDocument, 1, lEnvolopeXmlNode, lHeaderXmlNode, lBodyXmlNode);
XMLDomMgt.AddElement(lBodyXmlNode, 'VerifyToken', '', ApiNameSpace, lBodyXmlNode);
XMLDomMgt.AddElement(lBodyXmlNode, 'email', 'some@email.com', ApiNameSpace, lTempXmlNode);
XMLDomMgt.AddElement(lBodyXmlNode, 'password', 'password123', ApiNameSpace, lTempXmlNode);
XMLDomMgt.AddElement(lBodyXmlNode, 'token', 'token123423434235', ApiNameSpace, lTempXmlNode);
lXmlDocument.WriteTo(lXMLText);
Message(lXMLText);
end;
Pass the ApiNameSpace also to email, password & token to get rid of the xmlns. Hope this helps.
Best Regards,
Divesh