I am working on a large process which involves building a web application that needs to register domain names as part of a signup process. So...I need a recommendation that I can either somehow connect to a web service to register a domain, or at the very least post directly to a form handler and read the output somehow. Also, access to a "whois" service that returned XML would be very helpful.