dkrylov
@dkrylov

Как передать файл между двумя сайтами на yii2 (rest+json)?

Здравствуйте, уважаемые программисты)

Стоит задача - необходимо с одного проекта на yii2 передать файл на другой проект также на yii2. Фишка в том, что файл НЕЛЬЗЯ передавать в открытую (т.е. отдавать ссылку на файл, и на втором проекте курлом или чем либо еще скачивать).

Я вроде как докопался до вот такого способа:
Yii::$app->response->sendFile($path, $model->file, ['mimeType'=>'application/zip']);


Но как мне принять на втором сервере все это дело?)

...мб как то так? Но чето не очень)
private function download($url, $file)
    {
        $myFile = @fopen($file, "w");


        $resource = curl_init();
        curl_setopt($resource, CURLOPT_URL, $url);
        curl_setopt($resource, CURLOPT_FILE, $myFile);
        curl_setopt($resource, CURLOPT_HEADER, 0);
        curl_exec($resource);
        curl_close($resource);
        fclose($myFile);
    }


Вопрос дополнен одной важной деталью.
"Загрузка-файла-в-рамках-rest-json-концепции"
  • Вопрос задан
  • 742 просмотра
Решения вопроса 1
dkrylov
@dkrylov Автор вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Если ничего дополнительно не использовать, а задействовать только Yii, то делаете на сайте-приёмнике специальный контроллер с экшеном, который примет через POST файл от сайта-источника.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы