JSON – vrací chyby ale přitom soubor načte

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Webster.K
Člen | 212
+
0
-

Zdravím všechny, jak se tak nette posouvám, narazil jsem na další problém a to v načítání JSON souborů ze serveru (nejde o ten samý server na kterém běží aplikace). Splodil jsem toto:

public function nacteniJSON($value) {
        $file = file_get_contents('http://neco.neco/?value=' . $value);
        try {
            Json::decode($file);
            return $file;
        } catch (JsonException $e) {
            // Ošetření výjimky
            return $e;
        }
    }

A pak tuto funkci vypíšu, hned na začátku ale dostanu:

Nette\Utils\JsonException Object
(
    [message:protected] => Syntax error, malformed JSON
    [string:Exception:private] =>
    [code:protected] => 4
    [file:protected] => /var/www/html/projekt/vendor/nette/utils/src/Utils/Json.php
    [line:protected] => 94
    [trace:Exception:private] => Array
        (
            [0] => Array
                (
                    [file] => /var/www/html/projekt/app/model/DataLoader.php
                    [line] => 18
                    [function] => decode
                    [class] => Nette\Utils\Json
                    [type] => ::
                    [args] => Array
                        (

Od tohoto okamžiku následuje výpis získaného souboru ale ve formátu XML, je to správné chování? Popřípadě jak se dostanu na konkrétní prvky v tom XML?

Editoval Webster.K (16. 1. 2017 11:55)

Mysteria
Člen | 797
+
0
-

No a jsou ty data určitě ve formátu JSON? Ověřit můžeš třeba tady: https://jsonformatter.curiousconcept.com/
Pro práci s XML můžeš využít třeba Simple XML.