Eric Gorr wrote:
1. For the SOAP functions found at
http://www.php.net/manual/en/ref.soap.php, they all say:
(no version information, might be only in CVS)
But, I have installed PHP 5.2 (from
http://www.entropy.ch/software/macosx/php/) and they seem to exist.
Is this comment in the documentation out of date?
Yes, the soap extension has been around for quite some time now (as long
as PHP 5). It's should run the latest version of PHP 5 when it comes to
the soap extension. A lot of bug fixes and improvements has been done to
the soap extension over the last years.
2. Is there some sample somewhere showing how to write a simple WSDL
and non-WSBL based client/server interaction using the PHP SOAP
functions above?
Some references that you may find useful:
The good old soap extension tutorial:
http://devzone.zend.com/node/view/id/689
Adam Trachtenberg's presentation on the soap extension:
http://www.trachtenberg.com/talks/dirtysecretssoap.pdf
George Schlossnagle's WSDL_Gen:
http://www.schlossnagle.org/~george/blog/index.php?/archives/234-WSDL-Generation.html
If you consume a web service in non-WSDL mode you have to set 'location'
and 'uri' in the options. Another feature that is almost never being
used in example code is the 'classmap' option. I find it very useful in
library code to map my transfer objects to the correct class type
instead of just getting stdClass in return. If you consider using
classmap, remember that you have do explicitly include all classes that
you have in your SOAP API. I.e:
$client = new SoapClient($wsdl, array('classmap' =>
array('GenuineProductTO' => 'GenuineProductTO')));
Then you will get a GenuineProductTO instead of stdClass.
You may also have a look at my tool (wsdl2php) for generating the soap
client from a WSDL-file: http://sourceforge.net/projects/wsdl2php (just
released version 0.2.1)
Have fun! :)
Regards,
Knut Urdalen
--
PHP Soap Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php