Edit report at http://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/online001/index.php"/>

    </port>

  </service>

</definitions>



<!-- this line identifies this file as WSDL generated by SCA for PHP.
Do not remove -->

------------------------------------------------------------------------


-- 
Edit this bug report at http://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