【发布时间】:2020-12-17 04:21:57
【问题描述】:
我正在调用以下 Vimeo API 来返回特定视频下的所有视频。我试图实现的是只提取我想要的特定 JSON 数据。 “uri”和“name”是我需要的唯一数据。以及如何将这个东西打印到 XML 文件中? https://developer.vimeo.com/api/reference/folders#get_project_videos
顺便说一句,这是我的尝试:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<?PHP
header('Content-Type: text/html; charset=utf-8');
require ("vendor/autoload.php");
use Vimeo\Vimeo;
$client = new Vimeo("{client_id}", "{client_secret}", "{access_token}");
$user_id = '121265018';
$project_id = '2370434';
$response = $client-
>request("/users/$user_id/projects/$project_id/videos");
var_dump($response);
if ($response['status'] === 200) {
$videos = [];
foreach ($response['data'] as $data) {
$result = [
//'uri' => $data['uri'],
'name' => $data['name'],
//'pictures' => $data['pictures'],
];
$videos[] = $result;
}
echo json_encode($videos, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
} else {
echo json_encode($response['body']['error']);
}
?>
【问题讨论】:
-
header('Content-Type: application/json')一开始就毫无意义。此时您已经创建了 HTML 输出。