2017-04-10 79 views
0

我想從Slack下載一個png圖像並將其保存到一個文件中,但唯一保存到文件中的是Slack登錄頁面的HTML代碼。鬆弛。如何使用PHP下載url_private屬性中的圖像?

這是我試過的。

$url = 'https://files.slack.com/files-pri/XXXXXX-XXXXXXX/download/2016-07-11.png'; 
$ch = curl_init($url); 
$fp = fopen('/assets/tmp/1.png', 'wb'); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
       'Authorization: Bearer xoxp-XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXXXXXXX' 
      )); 
curl_exec($ch); 
curl_close($ch); 
fclose($fp); 

如果我在登錄Slack時訪問瀏覽器中的鏈接,圖像下載就很好,但不通過PHP代碼。任何幫助,將不勝感激。

+0

爲什麼您確定授權標題是您需要下載圖像的唯一標題? –

+0

它在這裏的文檔。 [文件](https://api.slack.com/tutorials/working-with-files)。該文檔在Python中。唯一添加的頭是授權標頭。 –

+0

請發出一條錯誤消息 –

回答

1

我需要一個額外的權限範圍來讀取文件。我添加了文件:從Slack Developer Console向我的應用程序讀取權限範圍,代碼按預期工作。