[英]Get content of a request with 'content-disposition: attachment' header in Php
我需要从我无法控制的第三方服务(即 Zoho)读取一些 JSON; 该服务使用content-disposition: attachment
标头,阻止我获取实际的请求内容。 在浏览器中打开 URL 可以正常工作, curl {url}
bash 命令也是如此,但是无论我如何尝试使用 Php 获取内容,我都会获得与使用浏览器方法获得的内容不同的内容。 我尝试在 WordPress 插件中使用wp_remote_get()
,在简单的 PHP 脚本中使用 cURL 库,使用exec()
执行 curl ,但都没有奏效。
有什么方法可以像 curl bash 命令那样使用content-disposition: attachment
header with Php 获取请求的实际主体吗?
如果服务器响应标头包含content-disposition: attachment
它应该意味着它尝试发送一个文件(就像下载服务器一样),但是当你在浏览器上打开它时你应该收到同样的信息。
另一件要注意的事情是,它可能会更改位置(确实重定向),因此浏览器通常可以跟随到新位置,而在您的 curl 脚本中,如果您没有将该选项设置 (CURLOPT_FOLLOWLOCATION) 为 true,那么它将不跟随到新位置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.