当前位置: 首页 > 知识库问答 >
问题:

API CloudConvert卷取请求PHP

黄俊雄
2023-03-14

我想用带有curl请求的API CloudConvert测试一个非常简单的案例。我想用curl请求导入文件EssaificHier.txt。我得到一个状态为“waiting”的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);

共有1个答案

钱建本
2023-03-14

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

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

  1. 导入(您有)
  2. 任务(如“convert”...)
  3. 导出(取回修改后的文件)

我发现他们的“作业构建器”是一个简单的方法来获得代码--至少在开始的时候是这样。请参阅https://cloudconvert.com/api/v2/jobs/builder

我将您的“导入”输入到“作业生成器”中(注意--我认为您不需要“文件名”在其中,或者您应该拆开“URL”,只在“文件名”部分中命名文件--再次重申,我是新手,但这就是我阅读它的方式),它仍然在顶部的蓝色框中显示给我(“提示”)

如何构建作业

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

至于“等待”的响应,是的,这是你在最初请求时会得到的。再次查看作业生成器页面上的文档--您可以对“等待”响应执行另一个请求(这将为您提供“导出”部分的链接),也可以执行一个webhook作为您下载文件的触发器(这将使操作更加自动化)。

按照您的代码和作业构建器,我刚刚完成了我的第一次转换--工作得很好,现在我可以继续我的项目了(耶!)

 类似资料:
  • 问题内容: 我目前在PHP上大量使用Curl。每次获取大约100页的结果需要花费大量时间。对于每个请求,我都使用这样的代码 我有什么选择可以加快速度? 我应该如何使用等? 问题答案: 重用相同的cURL处理程序($ ch),而无需运行curl_close。这将加快速度。 使用curl_multi_init并行运行进程。这会产生巨大的影响。

  • 我正在尝试为我的PHP网站使用外展API。关于外联,这是他们提到的要求: 邮递https://api.outreach.io/api/v2/prospects {“data”:{“attributes”:{“firstName”:“Test_3”,“lastName”:“API”},“type”:“prospect”} 在PHP中,我将其转换为以下代码,但它给出了错误“错误请求”。请帮助我我做错了

  • 我正在尝试从codename one调用Petfinder API。它需要oAuth授权。现在我可以从终端访问API,但我不知道如何从使用Java的codename one调用它。现在我能够从不需要oAuth但需要密钥的API中提取数据。 从终端看起来像这样: curl-d“grant_type=客户端_凭据 {“token_type”:“Bearer”,“expires_in”:3600,“ac

  • 问题内容: 我想知道如何一次获取多个GET URL,然后将获取的JSON数据放入我的React DOM元素中。 这是我的代码: 但是,我想从服务器中获取其他JSON数据,然后使用传递到其中的所有这些JSON数据呈现我的ReactDOM。例如: 这可能吗?如果不是,将多个JSON数据提取到我的渲染ReactDOM元素中的其他解决方案是什么? 问题答案: 您可以在解决方案之前依靠Promises来执行

  • 设置您的本地环境 步骤1: 复制 步骤2: 构建 步骤3: 分支 进行更改 步骤4: 编写代码 步骤5: 提交更改 提交代码说明的指导 步骤6: 合并分支 步骤7: 测试 步骤8: 推送代码 步骤9: 新建一个合并代码请求 步骤10: 讨论和更新 批准和请求更改工作流程 步骤11: 执行合并 持续集成测试 Pull Requests Setting up your local environmen

  • 问题内容: 我试图通过cURL从命令提示符向远程REST API发送“ GET”请求,如下所示: 但它不返回任何输出。我尝试直接从浏览器ping URL,我能够成功获得响应,但我不知道该命令出了什么问题。 基本上,我想为远程REST服务设置一个“ GET”请求,该请求通过curl向我提供json数据作为响应。谁能指导我我在做什么错?我尝试了各种帖子,但是所有人都在谈论POST请求而不是GET。 问