-
Notifications
You must be signed in to change notification settings - Fork 4
/
install.txt
67 lines (49 loc) · 2.65 KB
/
install.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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.