cURL nutzen um Datei an Dienstleister zu übermitteln

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • cURL nutzen um Datei an Dienstleister zu übermitteln

    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:
    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($chCURLOPT_SSL_VERIFYPEERfalse);
            
    curl_setopt($chCURLOPT_POST1);
            
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
            
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
            
    curl_setopt($chCURLOPT_HEADERtrue);
            
            
    $postData substr($postData0, -1);
            
    curl_setopt($chCURLOPT_POSTFIELDS$postData);
            
            
    $resultData curl_exec($ch); 
    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

  • #2
    was erhälst du mit "curl_error " ?
    http://de3.php.net/manual/de/function.curl-setopt.php
    (CURLOPT_UPLOAD) dürfte dir auch etwas weiterhelfen
    Signatur-Text ...

    Kommentar


    • #3
      Hallo dani_o,

      ich bekomme keinen curl Fehlercode. Und mit CURL_UPLOAD kann ich lediglich nur eine Datei hochladen aber keine Parameter mehr übergeben. Aber selbst mit CURL_UPLOAD kriege ich den Dateitransfer nicht hin.

      Someday

      Kommentar

      Lädt...
      X