Found a solution to the issue after a bit of trial and error. The Labtrove API (api/rest/rest.php line 32) encodes UTF8 twice, as opposed to just once resulting in the malformed characters. The first time when simplexml loads the string, and the second within the utf8_encode call. Removing the call to the utf8_encode function results in all being well.