ID:               50675
 Updated by:       srina...@php.net
 Reported By:      margaritisz dot oresztesz at dotroll dot hu
-Status:           Open
+Status:           Feedback
 Bug Type:         SOAP related
 Operating System: Linux
 PHP Version:      5.2.12
 New Comment:

the client.php that you attached is tar.gz of the same server side
code. 
pl.attach / provide appropriate client reproduce code 


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

[2010-01-06 08:46:33] margaritisz dot oresztesz at dotroll dot hu

Description:
------------
When sending the same object multiple times in a SOAP call, SoapClient
replaces the object with a href='..' object reference. However the
client generates the request envelope with an incorrect parameter name,
so the server does not get the referenced object.

Reproduce code:
---------------
Sources of a simple server and client could be found at the following
URL: http://charlie.extra.hu/php-soap/soap.tar.gz

If I run client.php, it gets back an object filled with null
parameters. It should recieve the first object sent to the server.
If I change the reference's parameter name to 'secondUser', the SOAP
response includes the correct object.

Expected result:
----------------
Expected the following soap envelope to be sent:

<SOAP-ENV:test>
  <firstUser id="ref1">
    <userId>1</userId>
    <userName>user</userName>
  </firstUser>
  <secondUser href="#ref1"/>
</SOAP-ENV:test>

Actual result:
--------------
Got this request:

<SOAP-ENV:test>
  <firstUser id="ref1">
    <userId>1</userId>
    <userName>user</userName>
  </firstUser>
  <firstUser href="#ref1"/>
</SOAP-ENV:test>


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


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

Reply via email to