Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] [JSON] Wyciąganie danych
Forum PHP.pl > Forum > PHP
Killerek
Witam, męczę się z tym od kilku godzin a mianowicie jak wyciągać dane z json?

Chciałbym z tego linku http://apps.db.ripe.net/whois/search.json?...amp;source=ripe i chciałbym pobrać z niego takie dane jak:

  1. {
  2. "name":"netname",
  3. "value":"JAZZTEL-TRIPLEPLAY"}
  4. ,
  5. {
  6. "name":"descr",
  7. "value":"Jazztel triple play services"}
  8. ,
  9. {
  10. "name":"country",
  11. "value":"ES"}
  12. ,
  13. {
  14. "name":"admin-c",
  15. "value":"JAZZ3-RIPE",
  16. "referenced-type":"person-role",
  17. "link":{
  18. "xlink:type":"locator",
  19. "xlink:href":"http://apps.db.ripe.net/whois/lookup/ripe/person-role/JAZZ3-RIPE"}
  20. }


jak tego dokonać? Jakieś pomysły? (jestem zielony w te sprawy więc w miarę mi to tak wytłumaczcie ;p Dzięki!
viking
Kilka godzin powiadasz? A do manuala zaglądałeś?
http://php.net/manual/en/book.json.php
Killerek
Cytat(viking @ 19.04.2013, 19:42:47 ) *
Kilka godzin powiadasz? A do manuala zaglądałeś?
http://php.net/manual/en/book.json.php


Tak zaglądałem tam ale nie umiem tego zrobić z moim kodem.
pitu
json_decode

Czego nie potrafisz zrobić ze swoim kodem?
Killerek
Cytat(pitu @ 19.04.2013, 20:26:01 ) *
json_decode

Czego nie potrafisz zrobić ze swoim kodem?


Nie potrafie wydobywać tych danych.
nospor
A patrzyłeś co ci zwraca json_decode?? Toż to jest zwykła tablica....

$zm = json_decode(twoj string);
print_r($zm);
Killerek
Cytat(nospor @ 19.04.2013, 21:26:10 ) *
A patrzyłeś co ci zwraca json_decode?? Toż to jest zwykła tablica....

$zm = json_decode(twoj string);
print_r($zm);


Tak wiem, że zwraca tablice tylko ja nie umiem się na nich operować i nie wiem jak by to wyświetlić tak:

Netname: JAZZTEL-TRIPLEPLAY
Kod kraju: ES
PrinceOfPersia
kup więc książkę od PHP i przeczytaj rozdział o tablicach.
nospor
Lektura obowiązkowa
http://pl1.php.net/manual/en/language.types.array.php
Killerek
Cytat(nospor @ 20.04.2013, 12:15:10 ) *


Nadal nie ogarniam...
PrinceOfPersia
co tu do ogarniania?
po prostu tablice mogą być piętrowe (jedna tablica w drugiej), a żeby wydobyć elementy z tablic musisz skorzystać albo z nawiasów kwadratowych, albo z foreach, albo z jakiejś funkcji operującej na tablicach. Szczegóły znajdziesz w manualu albo w książce.

PS. za dużo ludzi tu prosi o rybę, zamiast o wędkę wink.gif

EDIT:
dodaj parametr $assoc na true do json_decode, bo tak faktycznie coś dziwnego wychodzi:
$zm = json_decode(twoj string, true);
http://docs.php.net/json_decode
Greg0
Bez true po prostu zwraca obiekt, a nie tablicę wink.gif
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.