Hello,
Ich kürz das mal auf ein paar Zeilen zusammen, die zwar nicht zusammenstehen, mir aber das Problem zu sein scheinen.
if($ssl === TRUE) $host = 'ssl://' . $host; if (false === ($fp = fsockopen($host, $port))) //Header erzeugen fputs($fp,"POST ".$path." HTTPS/1.1\r\n"); fputs($fp,"Host: ".$host."\r\n");
Bist du sicher, dass der Hostname in beiden Fällen mit Protokollangabe zu notieren ist?
Beim fsockopen() auf jeden Fall. Beim Senden habe ich es eben mal rausgenommen, nützt aber nichts.
Könnte allerdings sein, dass der Server mit PHP beim Content-Type kein "application/x-www-form-urlencoded", sodern nur "multipart/form-data" mag.
Meine alte Post2Host-Version für HTTP-Post arbeitet nämlich mit "multipart/form-data". Da funktionierts.
Müsste ich zum Testen nochmal alles umbauen mit Boundaries usw.
Ich bin jetzt etwas entnervt, weil mir einfach keine Debuggingstrategie einfallen will. Wo und wie könnte ich "bildgebend" diagnostizieren?
Glück Auf
Tom vom Berg
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.