PHP 接口调用获取 MP4 文件地址并跳转播放
PHP 接口调用获取 MP4 文件地址并跳转播放
本示例演示了如何使用 PHP 代码调用 http://av.host.gay/pc.php 接口,获取输出的 MP4 文件地址,并自动跳转到该地址进行播放。
代码实现
<?php
$url = 'http://av.host.gay/pc.php'; // 接口地址
$data = array(
'vid' => '123456', // 视频ID
'token' => 'abcd1234', // 接口认证token
);
$options = array(
'http' => array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$response = file_get_contents($url, false, $context); // 调用接口获取响应数据
if ($response !== false) {
$result = json_decode($response, true); // 将响应数据解析为数组
if (isset($result['code']) && $result['code'] == 0 && isset($result['data']['url'])) {
$mp4Url = $result['data']['url']; // 获取mp4文件地址
header('Location: ' . $mp4Url); // 跳转到该地址进行播放
exit;
}
}
echo '获取mp4文件地址失败'; // 获取失败时输出提示信息
代码解析
-
定义接口地址和请求数据
$url: 接口地址$data: 请求数据,包括视频ID (vid) 和接口认证token (token)。
-
构建请求选项
$options: 请求选项,包含请求方法 (method)、请求头 (header) 和请求内容 (content)。
-
创建上下文并调用接口
$context: 使用stream_context_create函数创建上下文,将请求选项加入。$response: 使用file_get_contents函数调用接口,并获取响应数据。
-
解析响应数据
- 使用
json_decode函数将响应数据解析为数组$result。 - 判断响应代码 (
code) 是否为 0,以及url字段是否存在,如果满足条件则获取url字段的值。
- 使用
-
跳转到播放地址
- 使用
header('Location: ' . $mp4Url)函数将浏览器重定向到获取到的 MP4 文件地址。
- 使用
-
错误处理
- 如果获取响应数据失败或解析失败,则输出错误信息。
注意事项
- 确保接口地址和请求数据正确。
- 使用
header('Location: ' . $mp4Url)函数跳转到播放地址时,需要确保$mp4Url包含完整的文件路径。 - 此示例仅供参考,实际应用中需要根据具体情况进行调整。
原文地址: https://www.cveoy.top/t/topic/np8C 著作权归作者所有。请勿转载和采集!