Re: [SOAP] beginner SOAP help
| From: | aljoscha | Date: | Thu, 22 Mar 2007 09:42:36 +0000 |
| Subject: | Re: [SOAP] beginner SOAP help | ||
| References: | 1 2 | Groups: | php.soap |
| Request: | Send a blank email to php-soap+get-2485@lists.php.net to get a copy of this message | ||
Thanks, Knut, these are very helpful hints.
I cannot, however get the classMap option working, I defined the classes and
the map and still get but stdClass objects.
Is there a place with elaborate examples on this or some debugging facility?
For example I don't know how the classes must be defined: containing their
complex subelements as vars or not.
Thanks, Alex
Knut Urdalen-3 wrote:
>
> 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
>
>
>
--
View this message in context: http://www.nabble.com/beginner-SOAP-help-tf2968557.html#a9611250
Sent from the Php - Soap mailing list archive at Nabble.com.