繁体   English   中英

使用 PHP 中的“content-disposition:attachment”标头获取请求的内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM