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' 使用该服务 - 至少,没有从中获得任何有用的东西....
你需要做三件事(至少):
- 导入(你有)
- 任务(例如'convert'...)
- 导出(取回修改后的文件)
我发现他们的 '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 的替代方案,根据我的意见,它更容易使用,而且没有任何题词。我推荐它。
谢谢
我想用带有 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' 使用该服务 - 至少,没有从中获得任何有用的东西....
你需要做三件事(至少):
- 导入(你有)
- 任务(例如'convert'...)
- 导出(取回修改后的文件)
我发现他们的 '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 的替代方案,根据我的意见,它更容易使用,而且没有任何题词。我推荐它。 谢谢