我一直在尝试用这些文档替换源文件- Vimeo API替换源文件。
我使用自动("拉")上传上传,它工作得很好。根据文档,要替换文件,我应该将PUT
请求到/videos/{id}/files
,然后将POST
继续到/me/videos
,但每次PUT
请求失败,我都会得到相同的结果:
PHP Fatal error: Uncaught exception 'VimeoExceptionsVimeoRequestException' with message
'Unable to complete request.[Operation timed out after 30000 milliseconds with 0 bytes received]'
in /home/<...>/vendor/vimeo/vimeo-api/src/Vimeo/Vimeo.php:154
POST
和PUT
请求的参数相同。也许我应该传递不同类型的PUT
(POST
得到'type' => 'pull'
)?
使用Vimeo API PHP Lib v. 1.2
我错过了什么?
绝对是API中的bug,它不应该超时。我们正在处理。如需直接支持,请联系我们support@vimeo.com。
短期内可以帮助的一件事是使用curl选项CURLOPT_TIMEOUT
增加PHP超时(这可以在PHP库中使用$lib->setCURLOptions([CURLOPT_TIMEOUT => 60])
设置60秒)。
一旦这个错误被修复,它可能无法解决问题。很有可能Vimeo获取拉url元数据的请求超时了,这可能是一个缓慢的链接,或者是上传服务器的问题。无论哪种情况,我都建议直接寻求支持。
对于任何人在未来,如果你看到超时,请随时联系support@vimeo.com以获得更直接的帮助。