我想获取私人 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;
您可以尝试以下方法
$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);