LOCAL oHTTP AS "Microsoft.XMLHTTP" oHTTP = CREATEOBJECT("Microsoft.XMLHTTP") oHTTP.OPEN("POST", "http://someURLgoeshere.asmx?wsdl", .F.) oHTTP.SetRequestHeader("content-type", "text/xml; charset=utf-8") * Build a search request string. strXML = ; [<?xml version="1.0" encoding="UTF-8"?>] + ; [<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">] + ; [<S:Body>] + ; [<ns2:SomeMethod xmlns:ns2="http://someWebService">] + ; [<userCredentials>] + ; [<username>] + THIS.cUserName + [</username>] + ; [<password>] + THIS.cPassword + [</password>] + ; [</userCredentials>] + ; [<searchCriteria>] + ; [<modifiedDateFrom>] + STR(YEAR(dStart),4)+"-"+PADL(MONTH(dStart),2,"0")+"-"+PADL(DAY(dStart),2,"0") + [</modifiedDateFrom>] + ; [<modifiedDateTo>] + STR(YEAR(dEnd),4)+"-"+PADL(MONTH(dEnd),2,"0")+"-"+PADL(DAY(dEnd),2,"0") + [</modifiedDateTo>] + ; [</searchCriteria>] + ; [</ns2:SomeMethod>] + ; [</S:Body>] + ; [</S:Envelope>] oHTTP.SEND(strXML) loXML=oHTTP.responseXML.selectsinglenode("S:Envelope").selectsinglenode("S:Body").childnodes.item(0) oHTTP = NULLIf you need any assistance for your specific case I can try to give you a hand.