Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JSON]
Forum PHP.pl > Forum > Przedszkole
mishka49
Witam. Na początek chcę zaznaczyć że raczkuję w php.
Mam problem z dekodowaniem JSON, api od reducelnk zwraca takie coś
  1. Resource id #21{"error":0,"msg":"None","link":"http:\/\/lnk.co\/KXOO1"}

  1. echo $rdl->{'link'};

Nie wydobywa linku. Mogę prosić o pomoc?
Turson
json_decode()
mishka49
Całość wygląda tak
  1. $rdl = json_decode(file_get_contents('https://reducelnk.com/api.php?task=shorten&user=LOGIN&pass=HASŁO&url=http://google.pl/));
  2. echo $rdl->{'link'};

i zwraca taki błąd
  1. Notice: Trying to get property of non-object in
Turson
Zobacz kolorowanie składni. Nie domknąłeś czegoś
mishka49
Składnia jest w porządku
Turson
  1. $rdl = json_decode(file_get_contents('https://reducelnk.com/api.php?task=shorten&user=LOGIN&pass=HASŁO&url=http://google.pl/));
  2. echo $rdl->{'link'};

  1. $rdl = json_decode(file_get_contents('https://reducelnk.com/api.php?task=shorten&user=LOGIN&pass=HASŁO&url=http://google.pl/'));
  2. echo $rdl->{'link'};

widzisz różnicę?

daj teraz
  1. print_r($rdl);

i przekonaj sie jak wyglada tablica
mishka49
Ciągle ten błąd
  1. Notice: Trying to get property of non-object in
Turson
Której linii to się tyczy
mishka49
Tak wygląda cały kod
  1. <?
  2. $rdl = json_decode(file_get_contents('https://reducelnk.com/api.php?task=shorten&user=XXX&pass=XXX&url=http://google.pl'));
  3. echo $rdl->{'link'};
  4. ?>

a błąd dot. 3 lini tego echo
Turson
mówiłem, żebyś dał print_r($rdl) ale nie słuchasz
nie $rdl->{'link'} a $rdl['element tablicy']
mishka49
Dziwne, tablica jest pusta, lepiej, nie wyświetla się nawet "Array()"
Turson
Nie wiem czy zauważyłeś ale file_get_contents() z tego linku wywala błędy. Chyba musisz curlem pobrać źródło
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.