在PHP中保存excel生成的url

在PHP中保存excel生成的url,php,phpexcel,Php,Phpexcel,有一个网站,我们需要定期从那里下载excel文件。文件链接如下: 当我们点击上面的链接时,excel文件开始下载 我正在尝试以以下方式用PHP保存文件: $url = https://salmonprice.nasdaqomxtrader.com/public/report;jsessionid=AC40D42FFE3C6F71B7C0D74F7545AC87?0-3.ILinkListener-loginMenu-downloadIndexHistoryLink'; $file_name =

有一个网站,我们需要定期从那里下载excel文件。文件链接如下:

当我们点击上面的链接时,excel文件开始下载

我正在尝试以以下方式用PHP保存文件:

$url = https://salmonprice.nasdaqomxtrader.com/public/report;jsessionid=AC40D42FFE3C6F71B7C0D74F7545AC87?0-3.ILinkListener-loginMenu-downloadIndexHistoryLink';
$file_name = "test.xls";        
if(file_put_contents( $file_name,file_get_contents($url))) {
    echo "File downloaded successfully";
}
else {
    echo "File downloading failed.";
}
但此尝试下载的网页内容不是excel文件内容。
如何解决此问题?

文件获取内容是从远程源下载内容的最基本方式,有时无法从中获得最佳错误消息。事实上,当它失败时,它返回false,但只发出警告。无论如何,打开PHP中的完整错误报告,看看是否可以看到警告。有很多原因导致它无法工作,最有可能的情况是远程站点检测到你是一个机器人。你应该联系该网站请求许可。您还可以查看以下载更强大的文件。这是实现此目的的最佳方法:您是否在其他浏览器(或匿名)中尝试过此链接。也许他们用饼干给你提供正确的文件。新用户不存在此项。您确定
jsessionid
不会更改吗?是的,它正在更改