Php 如何在浏览器中播放音频文件(.wav)而不是下载?

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

根据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, 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令牌。。