nath2098 Posted August 26, 2021 Share Posted August 26, 2021 Hi there, I'm sending this: conn.send({"userType":"admin", "userId": <?php echo $_SESSION['userId']; ?>}); and am wondering how to recover it here: public function onMessage(ConnectionInterface $from, $msg) { echo sprintf($msg); foreach($msg AS $key => $value) { echo sprintf($key.": ".$value); } } The echo $msg returns [object Object] (note the lowercase o then uppercase O, what's that about?) and I get an invalid argument in forEach. Cheers! Quote Link to comment https://forums.phpfreaks.com/topic/313606-accessing-data-in-php-object/ Share on other sites More sharing options...
requinix Posted August 26, 2021 Share Posted August 26, 2021 "[object Object]" is something created by Javascript, not by PHP. It's what happens when you try to treat an object like a string. Are you sure conn.send can take any argument type? Or, perhaps, must it be a string value? Quote Link to comment https://forums.phpfreaks.com/topic/313606-accessing-data-in-php-object/#findComment-1589379 Share on other sites More sharing options...
nath2098 Posted August 26, 2021 Author Share Posted August 26, 2021 Ahh ok, so a string only... I now have it echo sprintf-ing 'userType':'admin', 'userId': '1' How do I now turn that into an object? Quote Link to comment https://forums.phpfreaks.com/topic/313606-accessing-data-in-php-object/#findComment-1589383 Share on other sites More sharing options...
nath2098 Posted August 26, 2021 Author Share Posted August 26, 2021 Got it, thanks! Quote Link to comment https://forums.phpfreaks.com/topic/313606-accessing-data-in-php-object/#findComment-1589386 Share on other sites More sharing options...
requinix Posted August 26, 2021 Share Posted August 26, 2021 Would be nice to know what answer you found. Can I assume it's JSON.stringify + json_decode? Quote Link to comment https://forums.phpfreaks.com/topic/313606-accessing-data-in-php-object/#findComment-1589394 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.