PhpWsdl framework ~~~~~~~~~~~~~~~~~ To install the demonstrations on your webserver, simply copy all files to a folder that is accessable with a browser. To see the generated WSDL, you don't need to do anything else. The caching feature also needs a writeable cache folder. Per default the demo classes are using the subfolder "cache". Set the rights for this folder to 777. You really should use caching! Disabling the cache makes only sense in some special cases. However, PhpWsdl can also work with caching disabled. To see the WSDL in your browser, the location should look like this: http://your-server.com/demo.php?WSDL&readable This location is also valid when adding a service or web reference in Microsoft Visual Studio for example. Within the WSDL the real SOAP endpoint (without "?WSDL") is defined. But for your project you should use the optimized WSDL URI: http://your-server.com/demo.php?WSDL To see a human readable HTML interface description, simply use this location: http://your-server.com/demo.php To download a PHP SOAP client proxy class, use this locatioN: http://your-server.com/demo.php?PHPSOAPCLIENT If something doesn't work, be sure that your PHP installation includes the PHP SoapServer class! To determine this, you can use this PHP script: <?php phpInfo(); The output should contain "Soap Server enabled" in the "soap" section. PhpWsdl also uses libxml, so ensure that "libXML support active" is contained in the "libxml" section. The PhpWsdlClient requires the DOMDocument classes to be accessable from PHP. It also used XPath. The PHP info output should contain "DOM/XML enabled" and "XPath Support enabled" in the "dom" section. The PhpWsdlClient also uses the native PHP SoapClient object, so "Soap Client enabled" should be contained in the "soap" section. I developed and tested PhpWsdl with PHP 5.2.10 on a Debian lenny server. But PhpWsdl may also work on a different OS and with older or newer PHP versions. PhpWsdl addons ~~~~~~~~~~~~~~ There are some extensions available. Their files should be located in the same folder as the PhpWsdl framework is located at. Two types of extensions exists: 1. Plugins PhpWsdl should load plugins while loading the framework. However, if your PHP installation disabled the "glob" function, you need to load them by yourself. An plugin is always named "class.phpwsdl.[name].php". For example: "class.phpwsdl.nusoap.php". To load a plugin manually AFTER PhpWsdl has been loaded: if(!class_exists('PluginClassName')) require_once('class.phpwsdl.[name].php'); 2. Extensions The AJAX proxy f.e. is an extension. Look at the demo.php that is provided with an extension to see how to load and use it.