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
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
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.