Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Ergebnis von getResponse() Zeilenweise ausgeben

Frage Entwicklung PHP

Mitglied: knut4linux

knut4linux (Level 1) - Jetzt verbinden

10.03.2011 um 14:09 Uhr, 3939 Aufrufe, 6 Kommentare

Übermittelte Ergebnisse einer Abfrage wird in einer Zeile zusammgefasst, der Inhalt ist schwer auszuwerten.

Hi an alle Scripter und PHP-Könige,

wie mein Titel hoffentlich schon gut beschreibt habe ich ein Problem damit, mein Ergebnis Zeilenweise ausgeben zu lassen. Konkret übergebe ich bestimmte Daten zur Überprüfung an einen Server. Alle Parameter, welche ich an den Server übermittel werden ausgewertet und mit einem "StausCode" zurück gegeben.

Auszug aus dem Script:

...
$OutPut=$Client->getResponse();
print $OutPut;
...

Das Ergebnis der Abfrage sieht dann so aus:

Parameter1 ErgebnisX Parameter2 Ergebnis Y Parameter3 ErgebnisZ

Ich hätte es allerdings gerne übersichtlicher. Etwa so:

Parameter1: Ergebnis X
Parameter2: Ergebnis Y
Parameter3: Ergebnis Z

Ich hoffe Ihr habt ein paar Tipps für mich, daher bedanke ich mich schon mal im Voraus an alle helfenden.

MfG, Knut
Mitglied: SlainteMhath
10.03.2011 um 14:22 Uhr
Moin,

in etwas so:
01.
$a=explode(" ",$OutPut); 
02.
for($i=0;$<count($a)-1;$i++) { 
03.
  print $a[$i] .": ". $a[$i+1] ."<br>"; 
04.
}
lg,
Slainte
Bitte warten ..
Mitglied: knut4linux
10.03.2011 um 15:05 Uhr
Hi SlainteMhath,

danke für deine schnelle Antwort. Wenn ich das ganze richtig verstehe, dann schreibst du mit der explode Funktion die Ergebnise in ein Array und gibst Sie dan aus??
Wenn ich dieses Array in mein Script übernehme, wird es zwar ausgeführt allerdings sehe ich das Ergebnis nicht. (Leere Seite).

Ich poste einfach mal mein kleines mini script.

01.
 
02.
<?php 
03.
 
04.
include("IXR_Library.php"); 
05.
 
06.
$client     = new IXR_Client('http://evatr.bff-online.de'); 
07.
$UstId_1    = 'DE12345678'
08.
$UstId_2    = 'ESA12345678'
09.
$Firmenname = 'JULIA S.A.E.'
10.
$Ort        = 'CITY'
11.
//$PLZ        = ''
12.
//$Strasse    = ''
13.
//$Druck      = 'nein'
14.
 
15.
if (!$client->query('evatrRPC'
16.
$UstId_1
17.
$UstId_2
18.
$Firmenname
19.
$Ort
20.
$PLZ
21.
$Strasse
22.
$Druck)) 
23.
 
24.
25.
die('Ein Fehler ist aufgetreten - 
26.
'.$client->getErrorCode().":".$client->getErrorMessage()); 
27.
28.
 
29.
$outPut=$client->getResponse(); 
30.
 
31.
 
32.
 
33.
 
34.
$a=explode(" ",$OutPut); 
35.
for($i=0;$i>count($a)-1;$i++) { 
36.
print $a[$i] .": ". $a[$i+1] . "<br>"
37.
38.
 
39.
 
40.
?>
Ohne das Array erhälst du Beispielsweise dieses Ergebnis:

UstId_1 DE12345678 ErrorCode 209 UstId_2 ESA12345678 Druck nein Erg_PLZ C Ort CITY Datum 10.03.2011 PLZ Erg_Ort A Uhrzeit 10:00:00 Erg_Name A Gueltig_ab Gueltig_bis Strasse Firmenname C Erg_Str C

So sollte es aber wenn möglich dargstellt werden.

UstId_1 DE12345678
ErrorCode 209
UstId_2 ESA12345678
Druck nein
Erg_PLZ C
Ort Madrid
Datum 10.03.2011
PLZ Erg_Ort A
Uhrzeit 10:00:00
Erg_Name A
Gueltig_ab
Gueltig_bis
Strasse
Firmenname C
Erg_Str C


Zur Info: Die Parameter werden über XML abgefragt

Danke noch mal

MfG, Knut
Bitte warten ..
Mitglied: SlainteMhath
10.03.2011 um 15:35 Uhr
Du hast in Zeile 35 eine Tippfehler: das muss ein < sein und kein >
und deine variable ist "$outPut" und nicht "$OutPut"

Neuer Versuch ;)
Bitte warten ..
Mitglied: Arano
10.03.2011 um 16:39 Uhr
Hi,

müsste es in Zeile 35 nicht auch
01.
for($i=0;$i<count($a);$i+=2) { 
heißen
Sonst würde das Ergebnis doch so aussehen:
UstId_1: DE12345678
DE12345678: ErrorCode
ErrorCode: 209
209: UstId_2
UstId_2: ESA12345678
ESA12345678: Druck
Druck: nein
nein: ....
...
..


~Arano
Bitte warten ..
Mitglied: knut4linux
10.03.2011 um 20:39 Uhr
Hallo Arano,

du hast natürlich Recht. Das habe ich auch nach dem ersten Post von SlainteMhath korregiert, da an dieser Stelle PHP den Fehler aus gibt, das es eine undefinierte Variable aufruft. Ist aber kein ernennenswerter Fehler. Das sind die typischen "Flüchtigkeitsfehler wie mein $outPut oder $OutPut


Zurück zum Thema:

@SlainteMhath: Du hast Recht gehabt. Jetzt funktioniert das Array, aber das Ergebnis bleibt dasselbe. Das Ding ist, dass die Daten, welche an den Server gesendet werden, als XML via http übertragen werden. Gibt es irgendwie die Möglichkeit, dass ich mich bei der Auswertung des Ergebnises auf die XML Parameter beziehen kann, sodass ich diese gezielt als Rückgabewert abfragen kann? Dann wäre die Zeilenweise Darstellung wesentlich einfacher.

Die XML Struktur könntet Ihr unter folgenden Link betrachten BZst

Vielleicht benutzt jemand von euch ja rein zufällig den selben Service von der BZSt

Vielen Dank für eure Hilfen
Bitte warten ..
Mitglied: knut4linux
10.03.2011 um 21:33 Uhr
So, jetzt habe ich mich nochmal belesen, wie man mit php XML Parameter auswerten kann und bin zu folgende (nicht funktionierenden) Ergebnis gekommen. An dieser Stelle aber noch mal danke an SlainteMhath, der Ansatz mit der Schleife im Array ist vollkommen richtig und auch logisch.

Hier nun mein Script

01.
 
02.
<html> 
03.
<head> 
04.
<title>BZSt</title> 
05.
</head> 
06.
<body> 
07.
 
08.
 
09.
<?php 
10.
 
11.
include("IXR_Library.php"); 
12.
 
13.
$client     = new IXR_Client('http://evatr.bff-online.de'); 
14.
$UstId_1    = 'DE12345678'
15.
$UstId_2    = 'ESA12345678'
16.
$Firmenname = 'Company.'
17.
$Ort        = 'Cityd'
18.
//$PLZ        = ''
19.
//$Strasse    = ''
20.
//$Druck      = 'nein'
21.
 
22.
if (!$client->query('evatrRPC'
23.
$UstId_1
24.
$UstId_2
25.
$Firmenname
26.
$Ort)) 
27.
//$PLZ
28.
//$Strasse
29.
//$Druck)) 
30.
 
31.
32.
die('Ein Fehler ist aufgetreten - 
33.
'.$client->getErrorCode().":".$client->getErrorMessage()); 
34.
35.
 
36.
$params = $client->getResponse(); 
37.
 
38.
//Alle Parameter ausgeben 
39.
for($i=0,$a=count($params);$i<$a;$i++) 
40.
 
41.
42.
print $params->param[$i]->Datum; 
43.
print $params->param[$i]->ErrorCode; 
44.
45.
 
46.
?> 
47.
 
48.
</body> 
49.
</html> 
50.
 
Und nun der Käse: Die Seite bleibt leer. Kein Fehler, kein Ergebnis ...

Gruß, Knut
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Ergebnis in Text datei ausgeben
gelöst Frage von caschoplBatch & Shell2 Kommentare

Hallo, irgendwie stehe ich auf dem schlauch. Habe folgende Batch erstellt, aber der Text wier immer überschrieben. Das ergebnis ...

Windows Server
Powershell array zeilenweise in Textdatei ausgeben
gelöst Frage von Peter0816Windows Server6 Kommentare

Hallo, ich habe folgendes vor: $features = Get-WindowsFeature $features = $features.name und die Ausgabe am Bildschirm erscheint auch richtig: ...

Batch & Shell
Batch ausgabe zeilenweise stat spaltenweise ausgeben
gelöst Frage von sugramBatch & Shell4 Kommentare

Hallo Ich versuche nun schon seit einiger Zeit mein "Problem" zu lösen. Aber ich bekomme es einfach nicht hin. ...

Batch & Shell
Textdatei zeilenweise in Variable schreiben
gelöst Frage von goodbytesBatch & Shell20 Kommentare

Hallo, mit einer Batch möchte ich mehrere Laufwerke mappen, abhängig vom Usernamen. Klar könnte ich auch für jeden User ...

Neue Wissensbeiträge
Windows 10

Autsch: Microsoft bündelt Windows 10 mit unsicherer Passwort-Manager-App

Tipp von kgborn vor 1 TagWindows 106 Kommentare

Unter Microsofts Windows 10 haben Endbenutzer keine Kontrolle mehr, was Microsoft an Apps auf dem Betriebssystem installiert (die Windows ...

Sicherheits-Tools

Achtung: Sicherheitslücke im FortiClient VPN-Client

Tipp von kgborn vor 1 TagSicherheits-Tools

Ich weiß nicht, wie häufig die NextGeneration Endpoint Protection-Lösung von Fortinet in deutschen Unternehmen eingesetzt wird. An dieser Stelle ...

Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 2 TagenInternet5 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 2 TagenDSL, VDSL2 Kommentare

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Heiß diskutierte Inhalte
Batch & Shell
Kann man mit einer .txt Datei eine .bat Datei öffnen?
Frage von HelloWorldBatch & Shell16 Kommentare

Wie schon im Titel beschrieben würde ich gerne durch einfaches klicken auf eine Text oder Word Datei eine Batch ...

Router & Routing
OpenWRT bzw. L.E.D.E auf Buffalo WZR-HP-AG300H - update
gelöst Frage von EpigeneseRouter & Routing11 Kommentare

Guten Tag, ich habe auf einem Buffalo WZR-HP-AG300H die alternative Firmware vom L.E.D.E Projekt geflasht. Ich bin es von ...

Windows Server
Ping auf einen bestimmten Server nicht möglich
gelöst Frage von a.thierWindows Server7 Kommentare

Hallo, ich habe folgendes Problem. srv-dc1: Ping srv-nav > geht Ping srv-exchange > geht nicht srv-exchange: Ping srv-dc1 > ...

Hardware
Fujitsu Workstation mit K80 und Quadro P5000, Fehlermeldung: Connect Power Adapter
Frage von MachelloHardware7 Kommentare

Hallo Zusammen, ich benötige euren Rat da ich ratlos bin. Folgende Konfiguration im Büro: Fujitsu Workstation Celcius R940 Power ...