Hallo Community,
ich bin dabei ein Rechnungssystem zu entwickeln. welches mehrere Signierungsstellen nutzen kann. Nun stoße ich beim ersten Anbieter auf ein Problem. Dieser möchte die Daten per HTTP-Post erhalten. Rücklieferung erfolgt ebenfalls über einen HTTP-Post.
Mein derzeitiger Code ist:
Das Problem, was ich habe ist, dass er alles zwar übermittelt, die Datei ansich leider nicht. Der Dienstleister erhält einfach die POST-Datenreihe (?var=value&var2=value2)...
Kann mir jemand sagen, was falsch läuft?
Wenn ich das Ganze als Array lasse, dann kommen überhaupt keine Daten an.
Bester Gruß
Someday
ich bin dabei ein Rechnungssystem zu entwickeln. welches mehrere Signierungsstellen nutzen kann. Nun stoße ich beim ersten Anbieter auf ein Problem. Dieser möchte die Daten per HTTP-Post erhalten. Rücklieferung erfolgt ebenfalls über einen HTTP-Post.
Mein derzeitiger Code ist:
PHP-Code:
$targetURL = "URL des Signierers";
$formData = array();
$formData['email'] = "myMail";
$formData['url'] = "myDomain";
$formData['betreff'] = $printjob;
$formData["id"] = "Username";
$formData["pw"] = "Password";
$formData["datei"] = $filename;
$formData["push"] = "returnScript";
$formData["code"] = $printjob;
$formData["document"] = "@documents/".$filename;
$postData = "";
foreach($formData as $key => $value) {
$postData .= $key."=".$value."&";
}
$ch = curl_init($targetURL);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, true);
$postData = substr($postData, 0, -1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$resultData = curl_exec($ch);
Kann mir jemand sagen, was falsch läuft?
Wenn ich das Ganze als Array lasse, dann kommen überhaupt keine Daten an.
Bester Gruß
Someday
Kommentar