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;
 }

但它可能会因域隐私而失败。