ID: 30302
Comment by: bones at winning dot com
Reported By: julien dot wajsberg at francetelecom dot com
Status: No Feedback
Bug Type: SOAP related
Operating System: Windows XP
PHP Version: 5.0.2
New Comment:
I would like to reopen this bug report. We can't get our soap service
running in PHP 5.2.2 using a WSDL file in "document/literal_wrapped"
style.
The function to call needs 3 parameters and we can't change it to the
suggested way by dmitry@php.net to use an array with 3 elements. When we
call the function in the way
$soapClient->foo($x, $y, $z);
we always get "SOAP-ERROR: Encoding" with the notice that their is a
problem with the parameters.
When we call $soapClient->__getFunctions(); the result is
fooResponce foo(foo $parameters);
but this is the fault result, I think.
When we change the WSDL document to the "document/literal" style,
$soapClient->__getFunctions(); gives the correct result
fooResponce foo(Test1 $x, Test2 $y, Test3 $z);
but now the server thows an SOAP-Exception: "Procedure 'Test1' not
present". PHP falsely believes that Test1 is a function, but with
"document/literal" the function name is not transmitted in the
SOAP-Request.
Can you change the way PHP handles "document/literal_wrapped" WSDL
files so the function can be called with 3 parameters ?
Previous Comments:
------------------------------------------------------------------------
[2005-04-27 01:00:04] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
------------------------------------------------------------------------
[2005-04-20 00:07:58] sniper@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
[2005-04-19 09:31:03] julien dot wajsberg at francetelecom dot com
Yes, the new location for the article is :
http://atmanes.blogspot.com/2005/03/wrapped-documentliteral-convention.html
------------------------------------------------------------------------
[2005-04-18 22:21:51] peter dot ordal at rochester dot edu
The article linked in the initial report has been taken down, but is
available via archive.org.
http://web.archive.org/web/20041012031835/http://www.burtongroup.com/weblogs/annethomasmanes/archives/2004/04/000187.html
There are some formatting issues to watch out for.
I tried dmitry's idea but I just get an emtpy stdClass object back.
------------------------------------------------------------------------
[2004-12-01 18:26:25] dmitry@php.net
ext/soap works fine with this WSDL file.
To call function on a client side use:
$client->add(array("arg1"=>2,"arg2"=>3));
On server side you can use the following function:
function add($args) {
return $args->arg1 + $args->arg2;
}
------------------------------------------------------------------------
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/30302--
Edit this bug report at http://bugs.php.net/?id=30302&edit=1