Ankündigung

Einklappen
Keine Ankündigung bisher.

SOAP return Array abfragen

Einklappen

Neue Werbung 2019

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

  • SOAP return Array abfragen

    Hallo,

    ich habe ein Webservice erstellt, wo ich als return vom Server.php ein Array zurückbekomme:

    PHP-Code:
    private $arrayData = array("order" => '100001'"artikel" =>'80455004'"menge" =>'50');
      
      
      public function 
    getArray()
      {
        return 
    $this->arrayData;
      }
       

    Client.php

    PHP-Code:
         echo var_dump($client->getArray()); 

    Output:

    array(3) { [0]=> string(6) "100001" [1]=> string( "80455004" [2]=> string(2) "50" }

    Wie kann ich denn jetzt nur die menge ausgeben???
    Oder die Menge prüfen und dann ein Text ausgeben???

    Bitte um Hilfe
    Gruß

  • #2
    Der Ausgabe von var_dump() nach mit
    PHP-Code:
    $foo $client->getArray();
    echo 
    $foo[2]; 

    Kommentar


    • #3
      hallo david,

      danke erstmal - geht.

      Nur ich will erst ein Array mitgeben das der Service verarbeiten kann.

      PHP-Code:

          $a 
      = array($order$artikel$menge);
          
      $aus $client->getArray($a); 
      Das Array ist aber in der Server.php jedoch leer!

      was mach ich da falsch?

      Gruß OneStep

      Kommentar


      • #4
        Server.php

        In..

        $a[0] steht "Array" drin
        $a[1] und $a[2] sind ""

        Ich komm nicht weiter.

        Kommentar


        • #5
          public function getArray()
          hat keinen Parameter. Wie also soll $aus = $client->getArray($a); funktionieren?

          Kommentar


          • #6
            Das oben war schon bisle älterer Code. Der Parameter in der function ist natürlich drin.
            So sieht der Server aus:
            Server.php
            PHP-Code:
              public function getArray($a)
              {
                
            $artikel $a[0];    
              }

            Client.php
            PHP-Code:
                $order "1"
                
            $artikel "123"
                
            $menge "50"

                
            $a = array($order$artikel$menge);
                       
                
            $aus $client->getArray($a); 
            ändert aber nichts

            Kommentar


            • #7
              Ja, eine Funktion ohne return gibt nichts zurück.

              Kommentar


              • #8
                Es geht darum, dass das Array in der Funktion leer. Ich brauch ja auch kein leeres Array zurückgeben.

                Selbst Wenn ich ein return $a[0];
                mache.

                Es steht in $a[0]
                "Array" drin und nicht der Wert des ersten Array-Items

                Kommentar


                • #9
                  PHP-Code:
                      $order "1"
                      
                  $artikel "123"
                      
                  $menge "50"

                      
                  $a = array($order$artikel$menge);
                             
                      
                  $aus $client->getArray($a); 
                  PHP-Code:
                    public function getArray($a)
                    {
                      
                  $artikel $a[0];    
                    } 
                  Sorry, aber dass in dieser Konstellation $artikel "Array" zurückgibt halte ich für ausgeschlossen. Meine Vermutung: Du zeigst uns hier keinen echten Code.

                  Kommentar


                  • #10
                    Das wird wohl auch ein ganz klein bisschen von der WSDL-Definition abhängen

                    Wobei ich gleich anmerke, dass ich mir WSDL-"Code" sicher nicht ansehen werde. Das ist meiner Meinung nach etwas für Maschinen, nicht für Menschen.

                    Kommentar

                    Lädt...
                    X