Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z JSON
Forum PHP.pl > Forum > Przedszkole
miras
Witam, mam jeden plik, kod:

  1. $arr = Array();
  2. while($row = $result->fetch_assoc()) {
  3. $arr[] = $row;
  4. }
  5.  
  6.  
  7. print_r(json_encode($arr, true));
  8.  


i drugi plik, który odbiera te dane:
  1. <?php
  2.  
  3.  
  4. $s = file_get_contents("link do json");
  5. $data = json_decode($s,true);
  6.  
  7. var_dump($data);
  8. ?>
  9.  
  10.  
  11. 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.
  12.  
  13. Ma ktoś jakis pomysł?

Comandeer
Hm, a przypadkiem print_r nie dodaje jakichś znaczników pre i tym podobnych śmieci, sprawiając, że JSON jest nieprawidłowy?
miras
zmieniłem na echo i bez zmian...

tak wygląda ten JSON

http://wklej.org/hash/b8370a47188/
KsaR
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
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
@KsaR:
  1. var_dump(JSON_HEX_TAG === 1);

wink.gif

@miras ten JSON działa. Na pewno jest odpowiedni plik podany? I czy masz uprawnienia do jego odczytu?
miras
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
Cytat(Comandeer @ 14.12.2015, 19:28:15 ) *
@KsaR:
  1. var_dump(JSON_HEX_TAG === 1);

wink.gif

Cytat
json_encode($arr, true);

^ true nie 0 tongue.gif


  1. var_dump(JSON_HEX_TAG === 1, JSON_HEX_TAG === true);

wink.gif
miras
Kurrr... normalnie się zabije.

Zmiana kodowania na utf-8 without boom pomogła, dzięki wszystkim. eeeh
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.