Следующий код, похоже, работает, но Slack API сохраняет файл в виде простого текста.Загрузить файл изображения, используя slack API files.upload метод
protected function upload($file)
{
$client = $this->guzzle;
if (!$token) {
$token = env('SLACK_TOKEN');
}
$response = $client->request('POST', env('SLACK_API') . "/files.upload?token=$token", [
'form_params' => [
'name' => $file->getFilename(),
'content' => File::get($file->getRealPath()),
'filename' => $file->getFilename(),
'filetype' => 'image',
'channels' => "#_test",
]
]);
return json_decode((string)$response->getBody());
}
Когда я использую жрать multipart
пост, я получаю ошибку: 'no_file_data'
Я чувствую, что я что-то отсутствует.
Есть ли способ загрузить изображения или нетекстовые файлы с использованием метода files.upload
в API Slack?