1. Dashboard
  2. Forum
  • Anmelden

    Anmeldung

    Kennwort vergessen
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Erweiterte Suche
Videokurs HTML + CSS + Webdesign erstellen

Jetzt das HTML-Seminar als
Video-Tutorial mit über 210 Videos,
Gesamtspielzeit über 24 Stunden
Video-Kurs HTML5+CSS+Webdesign

  1. Forum für HTML, CSS und PHP - HTML lernen und die eigene Website erstellen
  2. Forum
  3. Themenbereiche
  4. PHP

JSON Ausgabe

  • Anfaengerhtml
  • 5. April 2019
  • Anfaengerhtml
    • 5. April 2019
    • #1

    Hey! Ich probiere via die UUID in diesem Code mir den Usernamen ausgeben zu lassen. Jedoch bekomme ich nur "" ausgegeben.

    Ich habe es bei der UUID genau so gemacht, sieht jemand was ich falsch mache? :/

    Code
    1. include("MinecraftUUID.php");
    2. $mcuuid = "e9013c2fda01425fa48b516f55e94386";
    3. $json = file_get_contents('https://api.mojang.com/user/profiles/' . $mcuuid . '/names');
    4. echo json_encode($json);

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Anfaengerhtml (6. April 2019)

  • basti1012
    Erhaltene Likes
    467
    • 6. April 2019
    • #2

    bist du sicher das dein Link richtig ist bzw die mcuuid nummer ?


    habe jetzt beim googeln noch mehr links gefunden und die meisten gehen, außer wenn die Nummer oder Link falsch ist.

    Gebe dein Link doch mal direkt im Browser ein dann kannst du ja sehen was da hinter ist , bzw über die Console

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von basti1012 (6. April 2019)

  • Anfaengerhtml
    • 6. April 2019
    • #3
    Code
    1. include("MinecraftUUID.php");
    2. $mcuuid = "e9013c2fda01425fa48b516f55e94386";
    3. $json = file_get_contents('https://api.mojang.com/user/profiles/' . $mcuuid . '/names');
    4. echo json_encode($json);


    Der Link https://api.mojang.com/user/pr…25fa48b516f55e94386/names geht alles, kannst du ja mal probieren basti1012  ;)

    Das wundert mich ja.

  • Sempervivum
    Erhaltene Likes
    696
    • 6. April 2019
    • #4
    Zitat

    sieht jemand was ich falsch mache?

    Ich denke schon: Du benutzt json_encode, zum Dekodieren des Strings musst Du jedoch json_decode verwenden. Dieses funktioniert:

    Code
    1. $json = file_get_contents('https://api.mojang.com/user/profiles/e9013c2fda01425fa48b516f55e94386/names');
    2. $data = json_decode($json);
    3. echo $data[0]->name;
  • Anfaengerhtml
    • 6. April 2019
    • #5

    Erstmal danke für die Antwort.


    Hast du das mal ausprobiert? Bei mir geht es (selbst wenn ich es 1:1 kopiere) nicht.:/  Sempervivum

  • Sempervivum
    Erhaltene Likes
    696
    • 6. April 2019
    • #6

    Ja, das habe ich getestet. Der Link ist aus deinem Posting #3

    Zur Sicherheit habe ich noch Mal den Code hier aus #4 kopiert und zurück in meine Testseite überschrieben - funktioniert. Ausgabe GommeHD

  • basti1012
    Erhaltene Likes
    467
    • 6. April 2019
    • #7

    ich muss sagen das ich auch probleme habe. Hatte das mit en und decode auch schon ausprobiert , auch jetzt nochmal woo semperium das geschrieben hatte. ich bekomme immer den Fehler

    Code
    1. failed to open stream: HTTP request failed!

    Verstehe das auch nicht was hier wieder los ist bei mir.


    EDIT: Kopiere ich die json bei mir mit auf Server dann geht es ohne probleme

  • Anfaengerhtml
    • 6. April 2019
    • #8

    Bei mir geht alles, ich hab es mit der Long-UUID versucht, das war mein Fehler.

  • Anfaengerhtml
    • 6. April 2019
    • #9

    Ich habe leider sehr wenig Erfahrung mit Json. Ich habe jetzt schon sehr viel gelesen aber irgendwie habe ich das nicht so ganz verstanden:

    Wie kann ich mir zum Beispiel hier nur das unterste ausgeben lassen? Danke schon einmal für alle bisherigen Antworten!

    [Blockierte Grafik: https://i.imgur.com/uVjFWFz.png]

  • Sempervivum
    Erhaltene Likes
    696
    • 6. April 2019
    • #10

    Meinst Du den untersten Datenblock mit name und changedToAt oder in jedem Datenblock das unterste, d. h. changedToAt?

  • Anfaengerhtml
    • 6. April 2019
    • #11

    Ich meine den untersten Namen.


    Nicht von jedem das unterste. Nur den alleruntersten Namen Sempervivum


    [Blockierte Grafik: https://i.imgur.com/TupnUlO.png]

    Dieser Beitrag wurde bereits 2 Mal editiert, zuletzt von Anfaengerhtml (6. April 2019)

  • Sempervivum
    Erhaltene Likes
    696
    • 6. April 2019
    • #12

    Diesmal ungetestet:

    echo data[count(data) - 1]->name;

  • Anfaengerhtml
    • 7. April 2019
    • #13

    Nope Sempervivum , funktioniert leider nicht :c

  • Sempervivum
    Erhaltene Likes
    696
    • 7. April 2019
    • #14

    Poste mal das JSON in Textform, nicht als Bild. Dann tut man sich beim Testen leichter.

  • basti1012
    Erhaltene Likes
    467
    • 7. April 2019
    • #15

    Wenn ich das so mache bekomme ich den letzten namen

    Code
    1. echo $data[count($data)-1]->name;

    aber ist wahrscheinlich auch wieder Mist weil hier funkioniert sowieso alles etwas merkwürdig zurZeit

  • Sempervivum
    Erhaltene Likes
    696
    • 7. April 2019
    • #16

    Ups, ich hatte die $-Zeichen vergessen.

  • Anfaengerhtml
    • 7. April 2019
    • #17

    Es funktioniert, danke!

Ähnliche Themen

  • Array an PHP übergeben

    • KATERchen
    • 19. Februar 2019
    • JavaScript
  • Live Wert auf HTML-Website darstellen

    • DR.Alfred
    • 18. Oktober 2018
    • PHP
  • JSON.parse Unexpected token [ in JSON

    • ST0RM
    • 12. Juli 2018
    • JavaScript
  1. Forum von www.HTML-Seminar.de
  2. & www.PHP-Kurs.com
  3. Datenschutzerklärung
  4. Impressum
Community-Software: WoltLab Suite™
  1. Navigation
  2. Dashboard
  3. Forum
  4. Suche
  5. Optionen
    1. (placeholder)
  6. Aktueller Ort
  7. Forum für HTML, CSS und PHP - HTML lernen und die eigene Website erstellen
  8. Forum
  9. Themenbereiche
  10. PHP
  1. Benutzer-Menü
  2. Anmeldung
Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklärst du dich damit einverstanden, dass wir Cookies setzen. Weitere Informationen Schließen