Bestätigung mit anschliessender Weiterleitung

LiquidELF

Grünschnabel
Hi,

ich hab nen klines Logikproblem bei dem mir hoffentlich jemand aus der Patsche helfen kann.
Folgende Problematik: ich benötige ein Skript, welches als Rückgabewert einen ausgabe an den Aufrufer, so es denn aufgerufen wird, zurückgibt. Anschliessend muss dieses Skript wiederum ein anderes Skript mit bestimmten Parametern aufrufen.

Es handelt sich hierbei um ne Komunikation zwischen zwei Webservern.
Meine Schwierigkeit besteht jetzt darin alle Aufrufe zu einem Ablauf zu vereinigen so das der Aufrufer aus Schritt 1 eine Bestätigung und anschliessend irgendwann eine quasiAntwort erhält.

ich hoffe jemand kann mir da helfen.
Gruss
 
PHP:
echo 'yoyo, ansage: das isset!<meta http-equiv="refresh" content="3; url=http://www.url.de/datei.php/parameter=hier">';
?!
 
Hi,
also wenn du zwischen 2 Webservern kommunizieren willst rate ich zur Funktion fsockopen(). Leider ist der Beitrag etwas unleserlich...
PHP:
//Script 1
$f = fsockopen('server2.de/script.php', 80);
$ret = fread($f, 1024);
fclose($f);

//Script 2
irgenwas tun......
print($return);
 
Vielleicht versuch ich einfach nochmal anders zu erklären.

Webserver 1 ruft ein Skript von Webserver 2 auf.
Als Bestätigung benötigt Server 1 in reintext "target=0". und nix anderes. das heisst Metainfos die anschliessend irgendwohin verweisen nicht.
Falls Server 1 irgendwas anderes erhält ausser den Reintext ruft Server 1 im Abstand von 60 sec das Skript auf Server 2 erneut auf.

Anschliessend macht läuft auf Server 2 ne Stapelverarbeitung die als Returnwert nen Link auf Server 1 zurückgibt. Dieser link soll dann zu guter Letzt aufgerufen werden.

und genau dass zu automatisieren, da hakts bei mir.
Alle einzelnen Schritte wunderbar. das im Zusammenspiel... nun ja... keenen plan.

thx
 
Also, ich hoffe ich hab alles richtig verstanden:

PHP:
//Script1

do
{
$f = fsockopen('server2.de/script2.php', 80);
$str = fread($f, 10); //10 ist die länge von target="0"
fclose($f);
}
while($str != 'target="0"')

//Script2
if(Alles_ok)
print('target="0"');
else
{
print('irgendwas anderes'); //sollte mindestens 10 zeichen lang sein
exit;
}

//Stapelverarbeitung durchlaufen
$f = fsockopen('server1.de/script_das_aufgerufen_werden_soll.php', 80);
fclose($f);

Hoffe ich kann dir damit weiterhelfen
MfG, Pascal
 
Das, was auf Server1 läuft entzieht sich meinem Einfluss.
Ich muss mich dem einfach nur anpassen.
Daher ist der Teil ausm Skript 1 für mich zwar verstädnlcih aber nicht greifbar... es dürfte allerdings so, oder so ähnlich ablaufen.
Wichtiger ist Skript 2, welches genauso umgesetzt ist.
Und genau da endet ja der Ablauf. Wie bekomme ich hier noch die Stapelverarbeitung rein mit anschliessendem Linkaufruf?

PHP:
//Script2 
if(Alles_ok) 
print('target="0"'); 

//Hier sollte es weitergehen
$link = stapelverarbeitung.php;
//Aufruf von Link

else 
{ 
print('irgendwas anderes');
exit; 
}

Gruss
Jeffrey
 
Das würde, denke ich, so aussehen:

PHP:
//Script2
if(Alles_ok)
{
print('target="0"');
//Hier sollte es weitergehen
$link = stapelverarbeitung.php;
$f = fsockopen('server1.de/'.($link), 80);
fclose($f);
//Falls das nicht gehen sollte, probiere das hier, ich rate aber zu erstem.
$f = fopen('http://server1.de/'.($link), 'r');
fclose($f);
}
else
{
print('irgendwas anderes');
exit;
}

MfG, Pascal
 
Zurück