2

我想使用带有 curl 请求的 API CloudConvert 测试一个非常简单的案例。我想通过 curl 请求导入文件 essaiFichier.txt。我在 Json 中收到状态为“等待”的响应。我不知道请求是否做得很好。如果有人遇到了同样的问题,最好在我的代码下方有一些代码来解决问题。

$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);
4

2 回答 2

0

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

于 2020-07-07T09:58:41.873 回答
0

我也是 cloudconvert 的新手,尽管在我看来您没有遵循使用该服务的“规则”——至少,没有从中获得任何有用的东西......

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

  1. 导入(你有那个)
  2. 任务(如“转换”...)
  3. 导出(取回修改后的文件)

我发现他们的“Job Builder”是获取代码的一种简单方法——至少在开始时是这样。请参阅https://cloudconvert.com/api/v2/jobs/builder

我在“Job Builder”中输入了您的“导入”(注意 - 我认为您不需要其中的“文件名”,或者您应该拆分“url”并且只在“文件名”部分命名文件- 再次,我是新手,但这就是我阅读它的方式)它仍然在顶部的蓝色框中向我显示(“提示”)

如何建立工作

添加处理任务,例如转换任务。

添加导出任务。您可以使用 export/url 任务为输出文件生成 URL。

这告诉我你只需要做其他部分,所以你有一个完整的请求。

至于“等待”响应,是的,这就是您在初始请求中将得到的。再次,请参阅 Job Builder 页面上的文档 - 您可以对“等待”响应发出另一个请求(这应该会为您提供“导出”部分的链接),或者您可以做一个 webhook 来触发下载该文件(这将使事情更加自动化)。

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

于 2020-06-20T16:06:33.293 回答