Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Php + Xml-schnittstelle

Hallo,

ich habe eine sehr grundsätzliche Frage zur Kommunikation zwischen PHP und einer XML-Schnittstelle.

Nehmen wir an die XML-Schnittstelle möchte mit Daten beliefert werden:

DataObject(Data1, Data2)

Wie fange ich das an? Es geht mir hier eher um den theoretischen Ablauf, also wie konnektiere ich auf eine solche Schnittstelle, und wie kann ich so eine Funktion(?) (gemeint ist DataObjekt) mit Informationen beliefern? Kann ich das direkt aus PHP heraus, oder muss ich per PHP Infos an ein XML-Dokument übergeben, welches dann die Schnittstellenkommunikation übernimmt?
Wenn jemand irgendwelche Lektüre in diese Richtung kennt (habe per Google dem Web keine brauchbaren Infos entlocken können), irgendwelche Tutorials, Workshops o.ä., bitte einfach dazuschreiben.
War mir nun auch nicht sicher, ob ich es ins XML-Forum packe oder ins PHP-Forum, bei Deplazierung bitte verschieben.
Bin dankbar für jeden Hinweiß.

Schönen Abend.

Phil

Hier gehts zum Orginal Eintrag "Php + Xml-schnittstelle" im Forum

Antworten

Zitat:
Nehmen wir an die XML-Schnittstelle möchte mit Daten beliefert werden:

DataObject(Data1, Data2)
Wo und Wie ist diese Schnittstelle definiert? (anders Programm, WDSL, etc..) Suchst du vieleicht SOAP?



____________________________
habs mal verschoben nach XML


2.

Die Schnittstellenspezifikation ist noch nicht sonderlich genau.
Es geht darum zwei Portale miteinander zu verbinden und über diese Schnittstelle Informationen auszutauschen.
Viel mehr weiß ich momentan selbst nicht. Die Daten werden mittels XML-Signatur verifizert und dann weitergegeben.
Da ich keine Ahnung von XML habe, wollte ich ein paar Informationen sammeln, bevor ich plötzlich eine Spezifikation vor mir liegen habe und bei Null anfange.


3.

XML definiert nur das Format, in welchem die Daten ausgetauscht werden. Die Schnittstelle ist etwas völlig anderes. Zum Beispiel SOAP.


4.

Hallo,

wenn Du keine Ahnung von XML hast, wirst Du um viel Lesen, Testen und Fluchen leider nicht herumkommen. Ich habe mich in den letzten Tagen etwas intensiver mit der Materie beschäftigen müssen. Hier mal ein paar Themen/Gedanken, über die Du nachdenken solltest.

[1] Was bietet/verlangt das "gegnerische" Portal? Existiert es schon? Dann probier' mal folgende URL aus:

http://url.des.portals.de?wsdl

Wenn Du darauf im Browser eine XML-Datei (eigentlich WSDL) angezeigt bekommst, dann bietet Dein Gegenüber bereits einen WebService an. In dem Fall weiter bei [3] ...

[2] Worüber sollen denn die XML-Daten ausgetauscht werden? Gibt es bereits Festlegungen oder kannst Du das noch verhandeln/beeinflussen? Im Moment gibt es einen ziemlichen Hype bei WebServices. Die Materie ist recht komplex und die Implementierungen werden noch fleißig entwickelt. Was heute funktioniert, kann morgen bereits eine völlig andere API haben und übermorgen komplett eingestampft werden (Nein, so schlimm nicht, aber der Einsatz setzt eine gewisse Leidensfähigkeit voraus).

[3] Wenn es ein WebService sein soll, dann ist - wie schon im Thread zu lesen - SOAP eine gute Wahl für den automatisierten Datenaustausch. Ich habe hier gerade ein wenig mit nuSOAP und PEAR::SOAP experimentiert. Die Server-Generierung lief bei beiden problemlos. Clientseitig hatte ich mit den aktuelleren nuSOAP-Releases (neuer als 1.75) keine Möglichkeit mehr, einen funktionierenden Proxy zu bauen. Werde das daher am Wochenende mit PEAR::SOAP probieren ...

Wenn Du Dir ein Buch zum Thema kaufen willst, kann ich Dir "Webservices mit PHP" von Galileo Computing wärmstens empfehlen. Nähere Infos findest Du unter http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-624?GalileoSession=06853513A1-wiyhc4Bw.

Bis denn,
Count.Zero

PS: Versuche, die XML-Signierung zu vermeiden. Das Thema ist hochkomplex. Wenn Sicherheit erforderlich ist, solltest Du es auf einer niedrigeren Schicht z.B. mit SSL (also https) versuchen.


Hier gehts zum Orginal Eintrag "Php + Xml-schnittstelle" im Forum
 
phpforum.de | Impressum | Handy Bundles