Consider the following: page1.php
<?php // initializing soap server object, blah, blah, whatever here. // the important function, dumbed down to the barest essentials. // function test() { $retval = ""; $xml = "<root><row><element>test</element></row></root>\n"; $retval = serialize( domxml_open_mem( $xml )); return $retval; } ?> page2.php <?php require_once( 'nusoap.php' ); // this is immaterial; don't dwell on it ;p I'm just dumbing it down. $parameters = array(); $soapclient = new soapclient( 'http://somepage.php' ); $xml = $soapclient->call( 'test', $parameters ); $xml = unserialize( $xml ); $xml->dump_mem(); ?> In the test function, if I just serialize the $xml, return it and then call xmldoc_open_mem on the unserialized return string, it works fine. But it doesn't like it if I do the above. I'm getting the error: Warning: dump_mem() [function.dump-mem]: Underlying object missing or of invalid type Warning: dump_mem() [function.dump-mem]: Cannot fetch DOM object Why isn't the serialization of the DOM object not working that way? thnx, Chris