Ankündigung

Einklappen
Keine Ankündigung bisher.

stdClass-Array auslesen - Problem

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • stdClass-Array auslesen - Problem

    Hi,

    ich habe hier ein Array. Folgender Inhalt ist vorhanden:

    Code:
    stdClass Object
    (
        [TotalRecords] => 12
        [Programs] => stdClass Object
            (
                [ProgramSummary] => Array
                    (
                        [0] => stdClass Object
                            (
                                [ProgramId] => 2773
    .....
                            )
    
                        [1] => stdClass Object
                            (
                                [ProgramId] => 2970
    ......
                            )
    
                        [2] => stdClass Object
                            (
                                [ProgramId] => 3657
    ......
    Das Problem ist, dass ich diese Datei auslesen möchte, bzw. jetzt erstmal eine Ausgabe aller IDs machen möchte.

    Meine Idee war folgende:

    PHP-Code:
    foreach($reg->Programs->ProgramSummary as $data) {
    $id $data->ProgramId;
    echo 
    "$id...";

    Nur leider gehts damit nicht. Woran liegt es? Bzw. wie müsste es richtig gehen?

    Danke

  • #2
    „geht nicht...“ ist keine sinnvolle Fehlerbeschreibung

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      „geht nicht...“ ist keine sinnvolle Fehlerbeschreibung
      Warning: Invalid argument supplied for foreach() in /var/www/web49/html/api.php on line 26

      Kommentar


      • #4
        Und
        foreach($reg->Programs->ProgramSummary as $data) {
        ist Zeile 26?

        Kommentar


        • #5
          Zitat von David Beitrag anzeigen
          Und ist Zeile 26?
          Ja...in der Datei ist auch noch nichts anderes drin außer das Abholen der Datei, was läuft und jetzt das Auslesen.

          Die Zeile 26 ist deine genannte.

          Kommentar


          • #6
            Welche Ausgabe erhälst Du mit
            PHP-Code:
            echo gettype($reg), "<br />";
            echo 
            gettype($reg->Programs), "<br />";
            echo 
            gettype($reg->Programs->ProgramSummary), "<br />";

            foreach(
            $reg->Programs->ProgramSummary as $data) { 
            ?

            Kommentar


            • #7
              Zitat von David Beitrag anzeigen
              Welche Ausgabe erhälst Du mit
              NULL
              NULL
              NULL

              Warning: Invalid argument supplied for foreach() in /var/www/web49/html/api.php on line 30

              EDIT: Aber wie gesagt print_r gibt mir den oben gezeigten Codeausschnitt an.

              Kommentar


              • #8
                Und wo steht dieses print_r?
                Wenn gettype($reg) NULL ausgibt, kann ich mir kaum vorstellen, dass print_r($reg) plötzlich ein Objekt daraus macht.

                Kommentar


                • #9
                  Zitat von David Beitrag anzeigen
                  Und wo steht dieses print_r?
                  Wenn gettype($reg) NULL ausgibt, kann ich mir kaum vorstellen, dass print_r($reg) plötzlich ein Objekt daraus macht.
                  Über SOAPClient wird eine Datei gelesen und dann folgt das hier:

                  PHP-Code:
                  echo gettype($reg);
                  print_r($req); 
                  Die Ausgabe ist das hier:

                  Code:
                  NULL stdClass Object ( [TotalRecords] => 12 [Programs] => stdClass Object ( [ProgramSummary] => Array ( [0] => stdClass Object ( [ProgramId] => 2773 [ProgramTitle] => MEET.......
                  Also du siehst es kommt NULL heraus und trotzdem ist was drin.

                  Kommentar


                  • #10
                    Du solltest dich schon zwischen reg und req entscheiden...

                    Kommentar


                    • #11
                      Das sieht mir so auf Anhieb auch eher nach $res(ponse) aus

                      Kommentar

                      Lädt...
                      X