获取私人 Dailymotion 视频列表

问题描述 投票:0回答:1

我想获取私人 Dailymotion 视频列表。

我能够收到访问令牌。但是,当我发送 Get 请求来检索视频列表时,我看到以下“400 Bad Request:格式错误的主机标头”。

<?php
            //Perform authentication
            // Specify the URL and data
$url = "https://partner.api.dailymotion.com/oauth/v1/token";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
   "Host: partner.api.dailymotion.com",
   "Content-Type: application/x-www-form-urlencoded",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$data = "grant_type=client_credentials&client_id=xxx&client_secret=xxx&scope=manage_videos";

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

$resp = curl_exec($curl);
curl_close($curl);
$data = json_decode($resp, true);
$access_token = $data['access_token'];
$url = "https://partner.api.dailymotion.com/user/xxx/videos?fields=id&limit=30&private=true";

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
    "Host: partner.api.dailymotion.com/rest",
);

$auth = "Authorization: Bearer " . $access_token;
$headers[1] = $auth;
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$resp = curl_exec($curl);
curl_close($curl);
//var_dump($resp);
?>

当我在标头中省略主机时,我收到 404 Not Found。

    $headers = array(

);

$auth = "Authorization: Bearer " . $access_token;
$headers[0] = $auth;
php dailymotion-api
1个回答
-1
投票

您可以尝试以下方法

$url = "https://api.dailymotion.com/user/xxx/videosfields=id&limit=30&private=true";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$headers = array(
    "Authorization: Bearer " . $access_token,
    "Content-Type: application/json"
);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

$resp = curl_exec($curl);
curl_close($curl);
© www.soinside.com 2019 - 2024. All rights reserved.