Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z JSON, jw.
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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ł?

Go to the top of the page
+Quote Post
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Hm, a przypadkiem print_r nie dodaje jakichś znaczników pre i tym podobnych śmieci, sprawiając, że JSON jest nieprawidłowy?
Go to the top of the page
+Quote Post
miras
post
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


zmieniłem na echo i bez zmian...

tak wygląda ten JSON

http://wklej.org/hash/b8370a47188/
Go to the top of the page
+Quote Post
KsaR
post
Post #4





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


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.

Ten post edytował KsaR 14.12.2015, 19:25:45
Go to the top of the page
+Quote Post
miras
post
Post #5





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Niestety bez zmian...

@@

Dodałem JSON_PRETTY_PRINT do encode, i elegancko teraz się wyświetla, także jest problem z rozszyfrowaniem tego jsona...

Ten post edytował miras 14.12.2015, 19:27:46
Go to the top of the page
+Quote Post
Comandeer
post
Post #6





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@KsaR:
  1. var_dump(JSON_HEX_TAG === 1);

(IMG:style_emoticons/default/wink.gif)

@miras ten JSON działa. Na pewno jest odpowiedni plik podany? I czy masz uprawnienia do jego odczytu?
Go to the top of the page
+Quote Post
miras
post
Post #7





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


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.
Go to the top of the page
+Quote Post
KsaR
post
Post #8





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


Cytat(Comandeer @ 14.12.2015, 19:28:15 ) *
@KsaR:
  1. var_dump(JSON_HEX_TAG === 1);

(IMG:style_emoticons/default/wink.gif)

Cytat
json_encode($arr, true);

^ true nie 0 (IMG:style_emoticons/default/tongue.gif)


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

(IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
miras
post
Post #9





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Kurrr... normalnie się zabije.

Zmiana kodowania na utf-8 without boom pomogła, dzięki wszystkim. eeeh
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 11:17