PHP Daten per SOAP holen

baserider

Well-known member
ID: 174417
L
10 März 2007
682
23
Hi,

ich hole mir per SOAP Daten aus einer Datenbank von Server 1 und füge diese auf dem Server 2 in eine Datenbank ein.

Datensätze die übermittelt werden, werden vorher markiert (als übermittelt). Wenn nun beim Eintragen auf Server 2 ein Fehler auftritt, würde ich gerne die Markierung wieder rückgängig machen, bzw. erst nach Erfolg auf Server 2 die Markierung nachträglich setzen.

Hat da jemand ne Idee wie ich das am besten machen könnte?
 
kA, obs mit SOAP schönere Methoden gibt, aber du könntest nach erfolgreichem Eintragen einfach nen Hinweis an den Quell-Server schicken
 
also den Datensatz erst nachher markieren?

Meist werden es auch mehrere Datensätze sein, die übertrgen werden. Dann könnte ich ja alle Fehlerhaften Datensätze erstmal sammeln und am Ende alle betroffenen Datensätze auf dem Quellserver markieren.

Ich überlege grade wie ich wieder zurück zum Quellserver komme. Hast du da ne Idee?
 
In dem du eine weitere SOAP-Anfrage an deinen Server schickst.

Hier mal eine schematische Darstellung.
PHP:
$client = new SoapClient('ein.wsdl');

$data = $client->getData();
// Speicherung vom Inhalt in $data

$client->markData(array(1,2,3));

Alternativ ging das auch mit einer Sitzungs-ID. So könnte man dann am Ende sagen, markiere alles, was zu dieser Sitzung gehört.