miras
14.12.2015, 19:06:21
Witam, mam jeden plik, kod:
while($row = $result->fetch_assoc()) {
$arr[] = $row;
}
i drugi plik, który odbiera te dane:
<?php
$data = json_decode($s,true);
?>
var_dump($data) zwraca null, link jest na 100% dobry + po wejściu z przeglądarki na ten link normalnie wyświetlają się dane w formacie json.
Ma ktoś jakis pomysł?
Comandeer
14.12.2015, 19:15:13
Hm, a przypadkiem print_r nie dodaje jakichś znaczników pre i tym podobnych śmieci, sprawiając, że JSON jest nieprawidłowy?
miras
14.12.2015, 19:17:52
zmieniłem na echo i bez zmian...
tak wygląda ten JSON
http://wklej.org/hash/b8370a47188/
KsaR
14.12.2015, 19:23:17
json_encode przyjmuje w drugim parametrze:
JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR
Oraz 0 jesli nic.
Ty dales true, ... a takiej opcji nie ma.
Sprobuj skasowac drugi parametr czy sie poprawi.
miras
14.12.2015, 19:25:36
Niestety bez zmian...
@@
Dodałem JSON_PRETTY_PRINT do encode, i elegancko teraz się wyświetla, także jest problem z rozszyfrowaniem tego jsona...
Comandeer
14.12.2015, 19:28:15
@KsaR:

@miras ten JSON działa. Na pewno jest odpowiedni plik podany? I czy masz uprawnienia do jego odczytu?
miras
14.12.2015, 19:33:09
skoro mogę podejrzeć ten json w przeglądarce to chyba mam.
json_last_error() zwraca mi 4 czyli JSON_ERROR_SYNTAX... ma ktoś jakiś pomysł o co może chodzić?
Link też jest na bank dobry, bo echo $s zwraca mi JSON'a z tamtego pliku.
KsaR
14.12.2015, 19:37:59
Cytat(Comandeer @ 14.12.2015, 19:28:15 )

@KsaR:

Cytat
json_encode($arr, true);
^ true nie 0

var_dump(JSON_HEX_TAG
=== 1
, JSON_HEX_TAG
=== true);
miras
14.12.2015, 19:41:21
Kurrr... normalnie się zabije.
Zmiana kodowania na utf-8 without boom pomogła, dzięki wszystkim. eeeh