API CloudConvert curl 请求PHP

API CloudConvert curl request PHP

我想用带有 curl 请求的 API CloudConvert 测试一个非常简单的案例。 我想通过 curl 请求导入文件 essaiFichier.txt。我在 Json 中收到状态为 "waiting" 的响应。我不知道请求是否完成。如果有人遇到过同样的问题,那么最好有一些 为了解决这个问题,在我的代码下面。

$authorization ="Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOi";
$url ="https://api.cloudconvert.com/v2/jobs";
$post = '{
    "tasks": {
        "import-1": {
            "operation": "import/url",
            "url": "http://localhost/biere/essaiFichier.txt",
            "filename": "essaiFichier.txt"
       }
    }
}';

$ch=curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$info = curl_getinfo($ch);

我也是 cloudconvert 的新手,尽管在我看来您没有按照 'rules' 使用该服务 - 至少,没有从中获得任何有用的东西....

你需要做三件事(至少):

  1. 导入(你有)
  2. 任务(例如'convert'...)
  3. 导出(取回修改后的文件)

我发现他们的 'Job Builder' 是获取代码的简单方法 - 至少在开始时是这样。参见 https://cloudconvert.com/api/v2/jobs/builder

我在 'Job Builder' 中输入了你的 'Import'(注意 - 我认为你不需要那里的 'filename',或者你应该分开 'url'并且只有 'filename' 部分中命名的文件 - 再一次,我是新手,但这就是我阅读它的方式)并且它仍然在顶部的蓝色框中显示这个('hints')

How to build a job

Add a processing task, for example a convert task.

Add an export task. You can use the export/url task to generate a URL for the output file.

这告诉我你只需要完成其他部分,这样你就有了一个完整的请求。

至于 'waiting' 响应,是的,这就是您将在初始请求中获得的响应。再次,请参阅 Job Builder 页面上的文档 - 您可以对 'wait' 响应执行另一个请求(这应该让 'export' 部分的 link )或者您可以执行webhook 将成为您下载文件的触发器(这将使事情变得更加自动化)。

按照您的代码和 Job Builder,我刚刚完成了第一次转换 - 效果很好,现在我可以继续我的项目了(是的!)

非常感谢您完整而准确的回答。最后我找到了 https://github.com/dompdf/dompdf 的替代方案,根据我的意见,它更容易使用,而且没有任何题词。我推荐它。 谢谢