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

this bug is really annoying.. the forced use of rpc (the "workaround")
is not a serious fix.

we also evaluated wso2 (wsf_php) as the php soapserver simply isn't
that business ready, but that too has it's issues (has problems when it
comes to generate complex wsdl and with complex type handling on the php
side). and it segfaults with an activated zend optimizer+ ;-)

anyway, i just comment to give more importance to this bug.


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

[2009-09-23 14:51:48] robin dot harvey at chaptereight dot com

@bigdan at gmail dot com

The workaround I'm using is to set up my WSDL so that all methods have
a unique input type signature.  Of course this leads to an ugly and
unnecessarily bloated WSDL, but there's not much other choice (other
than WS02 PHP, that is....)

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

[2009-09-18 14:10:39] jeroen at asystance dot nl

bigdan, I think you left out one option: this _is_ a bug.

Using RPC style _is_ a workaround, but one that doesn't always work.

The real problem is that SOAP should use the SOAPAction header to
determine which operation to call, not guess based on parameters (which
is what it looks to be doing now).

While the comment you refer to does point out this very issue and
predates this bug, that doesn't mean it's not a bug. Rather the
commenter could (and should?) have filed this as a bug more than a year
ago.

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

[2009-09-18 13:51:18] bigdan at gmail dot com

Nevermind on the workaround - either this is not a bug, this issue was
noticed well before this bug, or the comments here are entirely
unrelated though they correct the issue for me:

http://us3.php.net/manual/en/soapserver.handle.php#81750

TLDR: Instead of <soap:binding style="document you need to use
<soap:binding style="rpc

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

[2009-09-18 13:45:30] bigdan at gmail dot com?

Is anyone aware of a workaround? I am having this issue on Ubuntu
Hardy.

Thanks

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

[2009-09-09 19:27:50] sjo...@php.net

Could reproduce. Even though the soap action looked as follows:
SOAPAction: "operation2"
Operation 1 was called.

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

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/49169

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

Reply via email to