Я пытаюсь вызвать ConvertAPI RESTful API с помощью PHP / CURL для преобразования формы загрузки PDF в PNG. Загрузка файла работает, так как файл обнаруживается на сервере, но ничего не возвращается с curl_getinfo, показывающим [size_upload] => 0 и [size_download] => 0. Может кто-нибудь указать на ошибку в моем коде?
define("UPLOAD_DIR", "./tmp/");
$rest_url="https://do.convertapi.com/Pdf2Image";
$up_file=UPLOAD_DIR.rand(100,999)."_".basename($_FILES['fileField']['name']);
if (!move_uploaded_file($_FILES['fileField']['tmp_name'], $up_file)) {
die("Possible file upload attack!");
}
$cfile=new CURLFile($up_file);
$params=array(
"ApiKey" => 11111111,
"OutputFormat" => "png",
"OutputFileName" => "converted.png",
"File" => $cfile
);
$ch=curl_init($rest_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$res=curl_exec($ch);
$headers=curl_getinfo($ch);
curl_close($ch);
echo "<pre>";
print_r($headers);
var_dump($res);
Загрузка упоры если URL написан с https: //. Так должно быть Http: // вместо этого (без SSL).
Использовать этот:
$rest_url="http://do.convertapi.com/Pdf2Image";
Вместо:
$rest_url="https://do.convertapi.com/Pdf2Image";
Других решений пока нет …