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