php - 如何通过 php 或 wget 从 Slack 下载图像

标签 php slack slack-api

我正在尝试通过以下代码从 Slack channel 下载图像,但我只获得了页面的 html 代码。

我是在做傻事,还是他们有办法让事情变得困难?

<?php

copy('https://files.slack.com/files-tmb/T1Q3K1TFB-F6TQMM6AG-baba978dff/image003_480.jpg', 'file.jpeg');

echo '<img src="file.jpeg">';
echo '<hr>';

//Get the file
$content = file_get_contents("https://files.slack.com/files-tmb/T1Q3K1TFB-F6TQMM6AG-baba978dff/image003_480.jpg");

//Store in the filesystem.
$fp = fopen("image.jpg", "w");
fwrite($fp, $content);
fclose($fp);
echo '<img src="image.jpg">';
echo '<hr>';

$url_to_image
 = 'https://files.slack.com/files-tmb/T1Q3K1TFB-F6TQMM6AG-baba978dff/image003_480.jpg';

$ch = curl_init($url_to_image);

$my_save_dir = 'images/';
$filename = basename($url_to_image);
$complete_save_loc = $my_save_dir . $filename;

$fp = fopen($complete_save_loc, 'wb');

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
echo '<img src="'.$complete_save_loc.'">';
echo '<hr>';

echo '<hr><img src="https://files.slack.com/files-tmb/T1Q3K1TFB-F6TQMM6AG-baba978dff/image003_480.jpg">';
echo '<hr><img src="https://files.slack.com/files-tmb/T1Q3K1TFB-F6TQMM6AG-baba978dff/image003_360.jpg">';
echo '<hr><img src="https://conversazioniconmario.slack.com/files/U1Q37UCNL/F6TQMM6AG/image003.jpg">';

?>

wget 也被骗了;

wget -nd -r -P /myLocalPath/images  -A jpeg,jpg,bmp,gif,png https://files.slack.com/files-tmb/T1Q3K1TFB-F6TQMM6AG-baba978dff/image003_480.jpg

最佳答案

您也可以通过提供权限下载文件headers :

 wget -d --header="Authorization: Bearer A_VALID_TOKEN" https://files.slack.com/files-pri/T1Q3K1TFB-F6TQMM6AG-baba978dff/download/image003.jpg

关于php - 如何通过 php 或 wget 从 Slack 下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46132852/

相关文章:

php - 上传的 csv 不起作用

php - Laravel Mail/Swift/如何全局配置 "sender"地址

php - 在 URL 末尾追加变量 - PHP

java - Sentry Java Slack 通知 - 排除警告

javascript - 从 Slack 自动打开链接

node.js - Slack API Channels.archive 找不到 channel

slack-api - Slack Slash 命令 - 图像不展开

slack - 我可以在松弛消息附件中发送自定义属性/数据吗?

php - 搜索关联数组的这个 php 数组的快速方法

node.js - 当用户打开与我的应用机器人用户的直接消息窗口时收到通知