2017-02-21 13 views
0

私は私のウェブサイトポート80でユーザからの入力ファイルを送信し、このcurlコマンドを使用して、サーバー上で実行するために、このファイルを送信しようとしています:私はこのcurlコマンドをPHPで使うことができますか?

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

私はこれを実行しようとするが、それはあります応答がありません

$ch = curl_init(); 

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

curl_exec($ch); 

curl_close($ch); 

どのように私はこのコマンドをPHPで使用しますか?ポート80を介して8080にファイルを送信するのが問題になりますか?

答えて

0

以下のコードを試してください。これで問題が解決します。

// 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); 

以下はリンクです。 http://code.stephenmorley.org/php/sending-files-using-curl/

+0

私はこのコードを試してみて、そのサーバーは、このエラー [ERROR] org.grobid.service.process.GrobidRestProcessFilesとファイルパスを見つけることができないように見える:予期しない例外が発生しました:java.lang.NullPointerExceptionが [ERRORを] org.grobid.core.utilities.IOUtilities:一時ファイルを削除中にエラーが発生しました: java.lang.NullPointerException –

関連する問題