【问题标题】:Posting a Thumbnail via the Vimeo API 3.2通过 Vimeo API 3.2 发布缩略图
【发布时间】:2014-09-26 03:33:36
【问题描述】:

两个问题。

1) 我正在尝试让我的视频缩略图成为视频中特定时间(2 秒)的快照。但是,按照此链接中的说明进行操作后,当我运行以下代码时,缩略图没有改变,并且数组为空。我尝试了不同的时间格式,但不确定哪种是正确的。有什么可能出错的建议吗?

https://developer.vimeo.com/api/playground/videos/%7Bvideo_id%7D/pictures

2) 是否可以通过 API 上传实际的缩略图文件?

    $video_data = $lib->request('videos/107110137/pictures', array('time' => '00.02'), 'POST');
    echo '<p>video_data after thumb change is <pre>';
    print_r($video_data);  

    //Prints out
    Array
    (
        [body] => 
        [status] => 0
        [headers] => Array
            (
            )

    )

谢谢!

【问题讨论】:

    标签: vimeo-api


    【解决方案1】:

    状态码 0 表示 curl 无法访问 API 服务器。

    导致 0 状态代码的最常见问题是 HTTPS 证书问题。看看http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/。我不推荐他们的快速修复,因为它会让你更容易受到中间人的攻击

    如果这不起作用,请在 _request 函数中添加 curl_error 检查以了解更多信息。

    【讨论】:

    • 我发出其他 API 请求没有问题,通过 API 上传也可以正常工作。如果是证书问题,其他请求不会也失败吗?
    • 正确,一般是这样。试试我的第二个建议,添加一个 curl_error 检查,让我知道你从服务器收到什么响应。
    • 我将上面 curl_error 链接中的代码粘贴到 vimeo.php 中的 API 调用部分。它返回“操作完成且没有任何错误”。所以,还是不行。您能否告诉我我的时间格式是否正确,以及在 POST 到该端点时返回数据应该是什么样的?
    • 状态应为 201。标头应包含 Location: ,以及一堆服务器 + 缓存标头。正文应包含一个完整的图片响应对象,带有一个 URI 和一组图片大小。
    • 由于它不起作用,我仍然想知道我输入的时间格式。我在文档中看不到任何内容。为了在 2 秒内抓取一帧,我尝试了“2”、“00:00:02”、“00:02”。我仍然得到相同的空数组。它期待更多的变量吗? “0”甚至不是有效的响应代码。我了解它的新功能。让用户实际使用它。
    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 2016-04-02
    • 2017-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 2015-01-05
    相关资源
    最近更新 更多