Bug #80895 [Com]: Unexpected XML due to memory optimization in SOAP

From: Date: Wed, 24 Mar 2021 16:29:31 +0000
Subject: Bug #80895 [Com]: Unexpected XML due to memory optimization in SOAP
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-232979@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=80895&edit=1 ID: 80895 Comment by: vasilevrvv at gmail dot com Reported by: vasilevrvv at gmail dot com Summary: Unexpected XML due to memory optimization in SOAP Status: Open Type: Bug Package: SOAP related Operating System: Linux PHP Version: 8.0.3 Block user comment: N Private report: N New Comment: Maybe it would be enough to do it as not required option Previous Comments: ------------------------------------------------------------------------ [2021-03-24 16:20:09] vasilevrvv at gmail dot com We are faced with the problem that the server does not support these refs, and there is no way to disable them, except for copying arrays. I believe that this is not correct, that my code depends on the logic of the zval. Yes, thank you ------------------------------------------------------------------------ [2021-03-24 16:14:01] cmb@php.net > Maybe it's better to change this logic? Maybe, but I'm not sure. I don't see a problem when both client and server are implemented in PHP, but perhaps there are issues if the server is implemented in, for instance, Java. I'll leave that for some SOAP expert to decide. ------------------------------------------------------------------------ [2021-03-24 14:38:38] vasilevrvv at gmail dot com Oh, not an object, an array, I'm sorry. ------------------------------------------------------------------------ [2021-03-24 14:33:03] vasilevrvv at gmail dot com I think this is not obvious behavior. To avoid references - I have to clone the object in the code. Maybe it's better to change this logic? ------------------------------------------------------------------------ [2021-03-24 14:26:22] cmb@php.net Well, apparently ext/soap indeed not only encodes references as multi-reference values, but also zvals with refcount > 1. The latter doesn't look right to me for arrays, because these are value types in PHP, but not necessarily in other languages. ------------------------------------------------------------------------ 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 https://bugs.php.net/bug.php?id=80895 -- Edit this bug report at https://bugs.php.net/bug.php?id=80895&edit=1

« previous php.bugs (#232979) next »