I have tried below code, since our PHP version is little bit older 5.4.16, so this code is not working with that version, also new CurlFile($_FILES["upfile"]["tmp_name"], $_FILES["upfile"]["type"], $_FILES["upfile"]["name"]), not working with php 5.4.16. any help is appreciated
$post = "@" . $_FILES["upfile"]["tmp_name"]
. ";type=" . $_FILES["upfile"]["type"]
. ";filename=" . basename($_FILES["upfile"]["name"]);
echo "<pre>";
print_r($post);
echo "</pre>";
$conn = curl_init('//third party url');
// send a file
curl_setopt($conn, CURLOPT_POST, true);
curl_setopt(
$conn,
CURLOPT_POSTFIELDS,
array(
'file' => '@' . realpath($_FILES["upfile"]["tmp_name"]),
)
);
// output the response
curl_setopt($conn, CURLOPT_RETURNTRANSFER, true);
// close the session
$result = curl_exec($conn);
$header_info = curl_getinfo($conn, CURLINFO_HEADER_OUT);
$header_size = curl_getinfo($conn, CURLINFO_HEADER_SIZE);
$header = substr($result, 0, $header_size);
$body = substr($result, $header_size);
curl_close($conn);