Dreamfactory запрашивает внутренний файл из службы хранения файлов - PullRequest
0 голосов
/ 21 марта 2019

Я пишу скрипт PHP, который запрашивает другой сервис DF, который является FileStorage.Когда я запрашиваю папку, содержащую файл, ответ правильный, но когда я хочу напрямую запросить файл (json или xml), возникает ошибка:

DF LOGS:

local.ERROR: Type error: Argument 1 passed to DreamFactory\Core\Utility\ResponseFactory::sendScriptResponse() must implement interface DreamFactory\Core\Contracts\ServiceResponseInterface, instance of Symfony\Component\HttpFoundation\StreamedResponse given, called in D:\socle_64\dreamfactory-2.12.0\apps\dreamfactory\htdocs\vendor\dreamfactory\df-script\src\Components\BaseEngineAdapter.php

PHP Script выглядит так:

$platform['api']->get->__invoke('service/file');

Когда я передаю только путь к папке, содержащей файл, он работает хорошо.Тот же запрос через Почтальон или за пределами моей службы DF работает хорошо.

Спасибо

PS: Извините за мой английский.

1 Ответ

0 голосов
/ 21 марта 2019

Ну, я нашел решение проблемы:

$result = $platform['api']->get->__invoke('service/file.txt?include_properties=true&content=true');

=> вернуть содержимое файла в кодировке base64

$file = base64_decode($response['content'], true);
...