Php 如何在浏览器中播放音频文件(.wav)而不是下载?
根据CrazyCall的说法,我可以下载通话录音,所以我尝试使用PHP curl来获得:Php 如何在浏览器中播放音频文件(.wav)而不是下载?,php,html,curl,Php,Html,Curl,根据CrazyCall的说法,我可以下载通话录音,所以我尝试使用PHP curl来获得: <?php function records(){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.crazycall.com/api/v1/calls/2/recording"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOP
<?php
function records(){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.crazycall.com/api/v1/calls/2/recording");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$headers = array();
$headers[] = "X-Api-Token: XCEFERlmvoj349jimXXXXXX";
$headers[] = "Account: WSXDEXXXXX.crazycall.com";
$headers[] = "Host: api.crazycall.com";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
return $result;
}
$sample = records();
header("Content-type: audio/wav");
header("Content-Disposition: attachment; filename=record.wav");
echo $sample;
?>
这非常有效,但现在我想在浏览器中播放音频文件,而不是下载它,我尝试使用音频标签,如下所示:
<html><body>
<audio controls autoplay>
<source src="<?php echo $sample; ?>" type="audio/wav">
Your browser does not support the audio element.
</audio>
</body></html>
但它不起作用,我怎么能修复它
我需要你的帮助问题在于内容配置:附件
这会告诉浏览器下载该文件
请尝试根据将附件更改为内联,您可能必须代理它,除非您同意与浏览器访问者共享API令牌。。