TRY loWSHandler = NEWOBJECT("WSHandler",IIF(VERSION(2)=0,"",HOME()+"FFC\")+"_ws3client.vcx") loSearchSoap = loWSHandler.SetupClient("http://206.112.70.200/daws/da.asmx?WSDL", "Search", "SearchSoap") * Call your XML Web service here. ex: leResult = loSearchSoap.SomeMethod() lcResults = loSearchSoap.ResidentialExt("hogan", "", "Dearborn", "Chicago", ; "IL", "", 5, .T., "") WAIT WINDOW "lcResults Variable Type = "+VARTYPE(loResults) WAIT WINDOW "Results Returned Length: "+TRANSFORM(LEN(lcResults)) WAIT WINDOW "Done" CATCH TO loException lcErrorMsg="Error: "+TRANSFORM(loException.Errorno)+" - "+loException.Message+" - "+TRANSFORM(loException.LineNo) DO CASE CASE VARTYPE(loSearchSoap)#"O" * Handle SOAP error connecting to web service CASE !EMPTY(loSearchSoap.FaultCode) * Handle SOAP error calling method lcErrorMsg=lcErrorMsg+CHR(13)+loSearchSoap.Detail OTHERWISE * Handle other error ENDCASE * Use for debugging purposes MESSAGEBOX(lcErrorMsg) FINALLY ENDTRY