我怎么能在PHP中使用这个curl命令?

时间:2017-02-21 06:15:22

标签: php curl port

我正在尝试在我的网站端口80上发送一个从用户输入的文件,并使用此curl命令将此文件发送到服务器上执行:

curl -v --form input=@./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会发生问题吗?

1 个答案:

答案 0 :(得分: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/