我在CI中建立了一个网站。 我希望借助Jim Saunders编码的CI YouTube API将电影上传到YouTube。
问题是,当我想从html格式上传电影时,我总是通过这样做来得到这个错误:
EX:$videoPath = $_POST['myvideo'];
Severity: Warning
Message: file_get_contents(Wildlife.wmv): failed to open stream: No such file or directory
Filename: libraries/youtube.php
Line Number: 487
但是当我将影片的Path目录更改为URL时,它可以正常工作。
EX:$videoPath = 'www.somesite.com/myvideo.mp4'
;
可能出现什么问题?
答案 0 :(得分:0)
您上传的文件必须已存在于您的服务器上,路径必须是您服务器上的文件。表单上传在这种情况下不起作用,看起来你应该使用getUploadToken。
directUpload在服务器上获取文件并将其发送到YouTube。
getUploadToken从YouTube获取一个令牌,用于执行从HTML表单上传到YouTube。
我可以看到措辞有点令人困惑。阅读youtube开发人员文档中的上传令牌。
[编辑]这是进行基于浏览器的上传的链接。 http://code.google.com/apis/youtube/2.0/developers_guide_protocol_browser_based_uploading.html
图书馆将为您处理步骤1和2。然后,您必须使用响应在您自己的代码中完成第3步。