Не работает выборка продолжительности видео Vimeo php - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь получить продолжительность видео vimeo с URL-адреса видео на веб-сайте localhost wordpress, но получаю ошибку ресурс не найден с сообщением об ошибке, показанным ниже:

{"error":"Something strange occurred. Please try again.","link":null,"developer_message":"The specified resource doesn't exist.","error_code":5000}

Я пробовал ответы, которые уже доступны, но это не помогло.

Код, который я устал:

if (isset($videoUrl)) {
    $getHost = parse_url($videoUrl);
    if($getHost['host'] == 'vimeo.com') {
    $regs = array();
    $id = '';
    if (preg_match('%^https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)? 
    |groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)(?:[?]?.*)$%im', 
    $videoUrl, $regs)) {
       $id = $regs[3];
    }
    $authorization = 'key';
    $curl = curl_init();

    curl_setopt_array($curl, array(
    CURLOPT_URL => "https://api.vimeo.com/videos/$id?field=duration",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
    "authorization: Bearer {$authorization}",
    "cache-control: no-cache",
        ),
    ));

    $response = curl_exec($curl);
    $err = curl_error($curl);

    curl_close($curl);
    if (empty($err)) {
        info = json_decode($response);
        if(isset($info->duration)){
            return (int)$info->duration;
        }
    }
    return false;
    }

Во-вторых, работает ли ключ авторизации для всех видео vimeo или для видео учетной записи, к которой он подключен связано?

Спасибо

...