【问题标题】:ConvertAPI/PHP code upload/download 0 bytesConvertAPI/PHP代码上传/下载0字节
【发布时间】:2015-09-17 00:41:34
【问题描述】:

我正在尝试使用 PHP/CURL 调用 ConvertAPI RESTful API 以将表单上传 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);

【问题讨论】:

  • 好的,我找到了解决方法 - 将 REST URL 更改为 http://do.convertapi.com/Pdf2Image(即没有 SSL)并且它正在工作。

标签: php convertapi


【解决方案1】:

如果 URL 使用 https:// 编写,则上传 stops。它应该是 http://(没有 SSL)。

使用这个:

    $rest_url="http://do.convertapi.com/Pdf2Image";

代替:

    $rest_url="https://do.convertapi.com/Pdf2Image";

【讨论】:

    猜你喜欢
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2019-06-16
    • 2021-08-26
    相关资源
    最近更新 更多