Hi Matt,

During SOAP envelope deserialization, objects are created indirectly.
So constructors are not called (constructor may need arguments).

This is not a bug.

Thanks. Dmitry.

> -----Original Message-----
> From: Matt Friedman [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, December 13, 2005 9:49 PM
> To: internals@lists.php.net
> Subject: [PHP-DEV] SOAP Question re: Class Mapping & Constructors
> 
> 
> Hi,
> 
> We are using the built-in SOAP extension.
> 
> From the docs:
> $server = new SoapClient("books.wsdl", array('classmap' => 
> array('book' => "MyBook")));
> 
> Soap server will return a complex data type 'book'.  The data 
> fields for book will be mapped to the php class' data fields 
> in MyBook. It seems that the constructor for MyBook is never 
> called (according to our tests). The data fields are mapped 
> somehow internally.
> 
> If I want MyBook to be much more than just a data container, 
> then I can foresee that I will often want/need a constructor 
> but __construct is not called.
> 
> Could this be considered a bug? Any thoughts?
> 
> --
> -- Matt Friedman
> 
> -- 
> PHP Internals - PHP Runtime Development Mailing List
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to