From: margaritisz dot oresztesz at dotroll dot hu Operating system: Linux PHP version: 5.2.12 PHP Bug Type: SOAP related Bug description: SoapClient can't handle object references correctly.
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 bug report at http://bugs.php.net/?id=50675&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=50675&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=50675&r=trysnapshot53 Try a snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=50675&r=trysnapshot60 Fixed in SVN: http://bugs.php.net/fix.php?id=50675&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=50675&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=50675&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=50675&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=50675&r=needscript Try newer version: http://bugs.php.net/fix.php?id=50675&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=50675&r=support Expected behavior: http://bugs.php.net/fix.php?id=50675&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=50675&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=50675&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=50675&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=50675&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=50675&r=dst IIS Stability: http://bugs.php.net/fix.php?id=50675&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=50675&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=50675&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=50675&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=50675&r=mysqlcfg
