If your server is running PHP5, the "cannot redeclare soapdirect" error may be caused by a conflict between the file "nusoap.php" and PHP5.
"soapclient" is declared in PHP5 and is also declared in nusoap.php. The way I fixed it was by downloading an updated version of nusoap.php, from this page:
http://sourceforge.net/project/showfiles.php?group_id=57663
You'll get a bunch of files in this download. The only one of them I used was nusoap.php. In your catalog/includes/classes, replace the file nusoap.php with the one downloaded from the page above.
That should clear up the problem, if it was caused by the known conflict between PHP5 and nusoap.php.
