ID:               49169
 User updated by:  jeroen at asystance dot nl
 Reported By:      jeroen at asystance dot nl
 Status:           Open
 Bug Type:         SOAP related
 Operating System: linux
 PHP Version:      5.2SVN-2009-08-05 (snap)
 New Comment:

The correct link to the test case is http://jayvee.nl/soaptest2.tar
(without the comma)


Previous Comments:
------------------------------------------------------------------------

[2009-08-05 11:11:00] jeroen at asystance dot nl

Description:
------------
When two <wsdl:operation>s have the same API (that is, have the same
<wsdl:message>s), the SoapServer calls the function corresponding to the
_first_ <wsdl:operation> specified in the <wsdl:binding>, even although
the SoapClient sends the correct "SOAP action" header, which is
correctly received on the server.

Reproduce code:
---------------
Download http://jayvee.nl/soaptest2.tar, untar and change the URL in
interface.wsdl

call SAOPTest.php, which is both a client and server. The server will
produce a log that the client outputs, so you can see what the server is
doing.



Expected result:
----------------
Independent of the order in which the <wsdl:operation>s are listed in
the <wsdl:binding> element, the SoapServer should call the function
corresponding to the "SOAP action" header specified in the request.

Actual result:
--------------
The SoapServer always calls the function corresponding to the _first_
<wsdl:operation> specified.

In the test case, the server will call "function operation1()" twice,
even though the second call is to operation2, and the "SOAP action"
header's value is "operation2"

To verify, switch the <wsdl:operation> elements in the <wsdl:binding>
element and run SOAPTest.php.

You will see that the server will call "function operation2()" twice,
even though the "SOAP action" headers are different.


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


-- 
Edit this bug report at http://bugs.php.net/?id=49169&edit=1

Reply via email to