From 78ffdd0963e354dae561414aec7893336928ecc1 Mon Sep 17 00:00:00 2001 From: Antonio Ospite Date: Fri, 23 Feb 2018 16:10:52 +0100 Subject: [PATCH 1/1] Tweeper.php: a more robust fix for 4b9692a19e06f3cf698d23a3854fd34b9914a32a The "qe" element in the json data is the one containing the problematic element mentioned in commit 4b9692a19e06f3cf698d23a3854fd34b9914a32a and it may contain multiple elements with problematic names, so just remove the "qe" element altogether. --- src/Tweeper.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Tweeper.php b/src/Tweeper.php index d60e43b..566decb 100644 --- a/src/Tweeper.php +++ b/src/Tweeper.php @@ -249,8 +249,11 @@ class Tweeper { return NULL; } - // Filter elements which will result in invalid XML element names. - $json = str_replace('404_as_react', '_404_as_react', $matches[1]); + // The "qe" object contains elements which will result in invalid XML + // element names, so remove it. + $data = json_decode($matches[1], $assoc = TRUE); + unset($data["qe"]); + $json = json_encode($data); return Tweeper::jsonToXml($json, 'instagram'); } -- 2.1.4