【发布时间】:2011-07-31 23:53:47
【问题描述】:
我正在尝试以编程方式创建节点。使用带有 youtube 扩展的媒体模块,我想用 youtube 数据填充一个字段。从我目前所读到的内容来看,它看起来像这样:
<?php
// $value in this case is the youtube ID.
$file = new stdClass();
$file->uid = 1;
$file->filename = $value;
$file->uri = 'youtube://v/' . $value;
$file->filemime = 'video/youtube';
$file->type = 'video';
$file->status = 1;
$youtube = file_save($file);
node->field_youtube[$node->language]['0']['fid'] = (array) $youtube->fid;
?>
我通过查看 bartik 主题中 $content 变量中的信息了解到这一点。但是,这会导致“错误的文件扩展名”错误。我还尝试将整个 url 放入 $file->uri 并在其上使用 file_get_mimetype,然后它没有抛出错误,但视频也不起作用。有谁知道怎么做?
【问题讨论】: