PHP 中私有视频的 Vimeo 缩略图
Vimeo Thumbnails for private video in PHP
我已经尝试了这个论坛上的每一个答案,但无法获得正确的工作代码。所以我再次发布这个。
我想从 Vimeo 获取私人和隐藏视频的缩略图。我还生成了一个访问令牌,我尝试将其与为旧问题提供的解决方案一起使用,但也没有用。
我试过这个代码
https://vimeo.com/api/oembed.json?url=https://vimeo.com/531126552/access_token
也尝试使用 cURL
curl_setopt($curl_h, CURLOPT_HTTPHEADER,
array(
'Authorization: bearer {access_token}',
'Accept: application/vnd.vimeo.*+json;version=3.4',
)
);
curl_setopt($curl_h, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl_h);
以上 cURL 代码的响应是这样的:
{"error":"Something strange occurred. Please contact the app owners.","link":null,"developer_message":"No user credentials were provided.","error_code":8003}
请给我建议一种方法或帮助我找出错误所在。
Oembed API 提供的 JSON 数据中的 thumbnail_url 可以访问缩略图
样本 :
https://vimeo.com/api/oembed.json?url=https://vimeo.com/{video_id}/
以下是适用于 public 视频的内容。我知道你问过关于私人的问题,所以我要问,如果你想通了......请联系我。想弄明白。
对于其他人,这里是 public 解决方案。失败的是私人视频。
function mmd_get_vimeo_info( $video_id )
{
// https://vimeo.com/api/oembed.json?url=https://vimeo.com/
$VimeoConnectLink = "https://vimeo.com/api/oembed.json?url=https://vimeo.com/" . $video_id ;
$request = wp_remote_get( esc_url_raw($VimeoConnectLink));
if ('error' == $request || is_wp_error($request))
return "";
$response = wp_remote_retrieve_body( $request );
if ('error' == $response || is_wp_error($response))
return "";
$video_array = json_decode( $response, true );
// Looking for [title], [thumbnail_url] [duration]
return $video_array;
}
但它可能会因域隐私而失败。
我已经尝试了这个论坛上的每一个答案,但无法获得正确的工作代码。所以我再次发布这个。 我想从 Vimeo 获取私人和隐藏视频的缩略图。我还生成了一个访问令牌,我尝试将其与为旧问题提供的解决方案一起使用,但也没有用。
我试过这个代码
https://vimeo.com/api/oembed.json?url=https://vimeo.com/531126552/access_token
也尝试使用 cURL
curl_setopt($curl_h, CURLOPT_HTTPHEADER,
array(
'Authorization: bearer {access_token}',
'Accept: application/vnd.vimeo.*+json;version=3.4',
)
);
curl_setopt($curl_h, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl_h);
以上 cURL 代码的响应是这样的:
{"error":"Something strange occurred. Please contact the app owners.","link":null,"developer_message":"No user credentials were provided.","error_code":8003}
请给我建议一种方法或帮助我找出错误所在。
Oembed API 提供的 JSON 数据中的 thumbnail_url 可以访问缩略图 样本 : https://vimeo.com/api/oembed.json?url=https://vimeo.com/{video_id}/
以下是适用于 public 视频的内容。我知道你问过关于私人的问题,所以我要问,如果你想通了......请联系我。想弄明白。
对于其他人,这里是 public 解决方案。失败的是私人视频。
function mmd_get_vimeo_info( $video_id )
{
// https://vimeo.com/api/oembed.json?url=https://vimeo.com/
$VimeoConnectLink = "https://vimeo.com/api/oembed.json?url=https://vimeo.com/" . $video_id ;
$request = wp_remote_get( esc_url_raw($VimeoConnectLink));
if ('error' == $request || is_wp_error($request))
return "";
$response = wp_remote_retrieve_body( $request );
if ('error' == $response || is_wp_error($response))
return "";
$video_array = json_decode( $response, true );
// Looking for [title], [thumbnail_url] [duration]
return $video_array;
}
但它可能会因域隐私而失败。