2017-02-21 5 views
0

Ich versuche, eine Datei zu senden, die auf meiner Website Port vom Benutzer gibt 80 und diese Datei senden, indem Sie diesen curl Befehl auf einem Server auszuführen:Wie kann ich diesen Curl-Befehl in PHP verwenden?

curl -v --form [email protected]/file.pdf localhost:8080/processHeaderDocument -o ./file.xml 

ich versuche, dies zu tun, aber es ist keine Antwort

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, "http://localhost:8080/"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_exec($ch); 

curl_close($ch); 

Wie verwende ich diesen Befehl in PHP? Wird es Probleme geben, eine Datei über Port 80 an 8080 zu senden?

Antwort

0

Versuchen Sie unter Code hoffe, dass Sie das Problem lösen.

// initialise the curl request 
$request = curl_init('http://example.com/'); 

// send a file 
curl_setopt($request, CURLOPT_POST, true); 
curl_setopt(
    $request, 
    CURLOPT_POSTFIELDS, 
    array(
     'file' => '@' . realpath('example.txt') 
    )); 

// output the response 
curl_setopt($request, CURLOPT_RETURNTRANSFER, true); 
echo curl_exec($request); 

// close the session 
curl_close($request); 

Unten ist der Link. http://code.stephenmorley.org/php/sending-files-using-curl/

+0

ich diesen Code versuchen und scheinen, dass Server nicht den Dateipfad mit diesem Fehler [ERROR] org.grobid.service.process.GrobidRestProcessFiles finden: eine unerwartete Ausnahme aufgetreten: java.lang.NullPointerException [ERROR ] org.grobid.core.utilities.IOUtilities: Fehler beim Löschen der temporären Datei: java.lang.NullPointerException –

Verwandte Themen