簡體   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