+1

I also agree with this.  The wsdl generation should exclude all
methods beginning with '__'.

On 11 May, 12:57, [EMAIL PROTECTED] wrote:
> Edit report athttp://pecl.php.net/bugs/bug.php?id=10925&edit=1
>
>  ID:               10925
>  Updated by:       [EMAIL PROTECTED]
> -Summary:          Megic Methods in Service Descriptions
>  Reported By:      michael dot caplan at henryschein dot com
>  Status:           Open
>  Id:               10925
>  Type:             Feature/Change Request
>  Package:          SCA_SDO
>  Operating System: CentOS 4
>  PHP Version:      5.2.1
>  New Comment:
>
> I agree with the originator - special methods should be excluded.
>
> Previous Comments:
> ------------------------------------------------------------------------
>
> [2007-05-04 09:16:50] michael dot caplan at henryschein dot com
>
> Description:
> ------------
> If possible, I think all magic methods
> (http://www.php.net/manual/en/language.oop5.magic.php) should be
> suppressed from generated service descriptions, as well as suppressed in
> the serive request handler (should a client try and call a magic
> method).  For example, my service class implements a constructor, and
> this is being picked up by the WSDL generator.
>
> Actual result:
> --------------
> <?xml version="1.0" encoding="UTF-8"?>
>
> <definitions xmlns="http://schemas.xmlsoap.org/wsdl/";
> xmlns:tns2="http://LabnetOnline001";
> xmlns:tns="http://schemas.xmlsoap.org/wsdl/";
> xmlns:tns3="http://schemas.xmlsoap.org/wsdl/soap/";
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> targetNamespace="http://LabnetOnline001";>
>
>   <types>
>
>     <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
>
>       targetNamespace="http://LabnetOnline001";
>
>       elementFormDefault="qualified">
>
>       <xs:element name="__construct">
>
>         <xs:complexType>
>
>           <xs:sequence>
>
>           </xs:sequence>
>
>         </xs:complexType>
>
>       </xs:element>
>
>       <xs:element name="__constructResponse">
>
>         <xs:complexType>
>
>           <xs:sequence>
>
>           </xs:sequence>
>
>         </xs:complexType>
>
>       </xs:element>
>
>       <xs:element name="rot13">
>
>         <xs:complexType>
>
>           <xs:sequence>
>
>             <xs:element name="toencode" type="xs:string"
> nillable="true"/>
>
>           </xs:sequence>
>
>         </xs:complexType>
>
>       </xs:element>
>
>       <xs:element name="rot13Response">
>
>         <xs:complexType>
>
>           <xs:sequence>
>
>             <xs:element name="rot13Return" type="xs:string"
> nillable="true"/>
>
>           </xs:sequence>
>
>         </xs:complexType>
>
>       </xs:element>
>
>     </xs:schema>
>
>   </types>
>
>   <message name="__constructRequest">
>
>     <part name="__constructRequest" element="tns2:__construct"/>
>
>   </message>
>
>   <message name="__constructResponse">
>
>     <part name="return" element="tns2:__constructResponse"/>
>
>   </message>
>
>   <message name="rot13Request">
>
>     <part name="rot13Request" element="tns2:rot13"/>
>
>   </message>
>
>   <message name="rot13Response">
>
>     <part name="return" element="tns2:rot13Response"/>
>
>   </message>
>
>   <portType name="LabnetOnline001PortType">
>
>     <operation name="__construct">
>
>       <input message="tns2:__constructRequest"/>
>
>       <output message="tns2:__constructResponse"/>
>
>     </operation>
>
>     <operation name="rot13">
>
>       <input message="tns2:rot13Request"/>
>
>       <output message="tns2:rot13Response"/>
>
>     </operation>
>
>   </portType>
>
>   <binding name="LabnetOnline001Binding"
> type="tns2:LabnetOnline001PortType">
>
>     <operation name="__construct">
>
>       <input>
>
>         <tns3:body xsi:type="tns3:tBody" use="literal"/>
>
>       </input>
>
>       <output>
>
>         <tns3:body xsi:type="tns3:tBody" use="literal"/>
>
>       </output>
>
>       <tns3:operation xsi:type="tns3:tOperation" soapAction=""/>
>
>     </operation>
>
>     <operation name="rot13">
>
>       <input>
>
>         <tns3:body xsi:type="tns3:tBody" use="literal"/>
>
>       </input>
>
>       <output>
>
>         <tns3:body xsi:type="tns3:tBody" use="literal"/>
>
>       </output>
>
>       <tns3:operation xsi:type="tns3:tOperation" soapAction=""/>
>
>     </operation>
>
>     <tns3:binding xsi:type="tns3:tBinding"
> transport="http://schemas.xmlsoap.org/soap/http"; style="document"/>
>
>   </binding>
>
>   <service name="LabnetOnline001Service">
>
>     <port name="LabnetOnline001Port"
> binding="tns2:LabnetOnline001Binding">
>
>       <tns3:address xsi:type="tns3:tAddress"
> location="http://sandbox.int.labnet.net/michael/labnet_online/api/public_html/o..."/>
>
>     </port>
>
>   </service>
>
> </definitions>
>
> <!-- this line identifies this file as WSDL generated by SCA for PHP.
> Do not remove -->
>
> ------------------------------------------------------------------------
>
> --
> Edit this bug report athttp://pecl.php.net/bugs/bug.php?id=10925&edit=1


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"phpsoa" group.
To post to this group, send email to phpsoa@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.co.uk/group/phpsoa?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to