I used the really nice SOAP client to install and test this module and it seemed to work everywhere except our production server and this drove me insane for a week. Essentially, the client could successfully connect and parse the WSDL file (thought it was a proxy thing before), but attempting to execute anything (like a basic "Hello" method) would result in a content-type of text/html or some other screwy response.

But life was good after I read up about this bug in PHP 5.2.2:
http://bugs.php.net/bug.php?id=41293&edit=1

My laptop and test machine have PHP 5.2.5 installed (with OS X 10.5) and didn't have any issues with nuSOAP (or PHP5's own SOAP stuff.)

If your server happens to be running 5.2.2, and you can't change this fact, these lines of code (from the link above) might solve the problem:

	if (!isset($HTTP_RAW_POST_DATA)){
	    $HTTP_RAW_POST_DATA = file_get_contents('php://input');
	}

Thought I might share that as a first posting! :) Wonderful work, BTW!