尝试调用从 Vimeo 相册中获取所有视频的数组。使用 vimeo 的 JS API。
https://developer.vimeo.com/apis/simple#album-request
所以上面的文档说要访问有关 vimeo 专辑的信息,您可以形成一个这样的 url:
http://vimeo.com/api/v2/album/album_id/request.output
在我的情况下,网址看起来像这样:
$id2 = $_POST['alb1']
http://vimeo.com/api/v2/album/$id2/info.php
因此,everone 说要使用 CURL 来读取 vimeo 使用上述 url 提供的 .php 文件。
从中,我需要获取专辑中的视频总数。
有了这个数字,我需要创建一个循环来访问所有视频(只要专辑存在)并将其保存为一个包含视频 URL 的数组。
然后将其保存到 SQL 数据库,并循环读取数据库以打印出<li>
带有视频图像的行。
在此处以非操作方式查看全部内容:
http://s199881165.onlinehome.us/transfem/newlayout/getal.php
这是我用来读取 vimeo 文件的 php
function getVimeoInfo($id, $info)
{
if (!function_exists('curl_init')) die('CURL is not installed!');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://vimeo.com/api/v2/album/$id/videos.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = unserialize(curl_exec($ch));
$output = $output[0][$info];
curl_close($ch);
return $output;
}
function getVimeoInfo2($id2, $info2)
{
if (!function_exists('curl_init')) die('CURL is not installed!');
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "http://vimeo.com/api/v2/album/$id2/info.php");
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_TIMEOUT, 10);
$output2 = unserialize(curl_exec($ch2));
$output2 = $output2[0][$info2];
curl_close($ch2);
return $output2;
}
这是另一部分:
$thetoatslotzes = getVimeoInfo2($posty_alby,'total_videos');
echo "<script> alert('lotze: " . $thetoatslotzes . "');</script>" ;
$albarray = getVimeoInfo($_POST['alb1'],'url');
echo "<script> alert('albarray: " . $thetoatslotzes . "');</script>" ;
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->beginTransaction();
$dbh->exec("TRUNCATE TABLE vim_playlist12");
$dbh->commit();
$i = 0;
while($i < 9) {
$eye_matee = $i + 1;
$dbh->beginTransaction();
$dbh->exec("insert into vim_playlist12 (url, listnum) values
($albarray[$i], $eye_matee)");
$i = $i + 1;
$dbh->commit();
}
$seleccion = 'SELECT url, listnum FROM vim_playlist12 ORDER BY listnum';
foreach ($dbh->query($seleccion) as $row) {
print $row['listnum'] . ": " . $row['url'] . "<br>" ;
}
}
catch (Exception $e) {
$dbh->rollBack();
echo "Failed: " . $e->getMessage();
}
}
else
{}
所以最终,如果我能从 vimeo videos.php 中获得那组 URL,我的状态会很好。