如何解决从外部laravel项目下载文件的API
我在不同的服务器上有2个laravel项目。
我正在Project1
上构建API,以下载pdf文件并将其供稿到Project2
。
因此Project2
上的用户将能够通过来自应用程序的API调用从Project1
下载文件。
// Project1 (API)
public function downloadPDF($id)
{
$model = Record::find($id);
$filename = $model->file_number . '.pdf';
$pdf = storage_path('files/' . $filename);
return response()->download($pdf);
}
// Project2
public function preview($path)
{
$client = new \GuzzleHttp\Client;
$response = $client->request('GET','api/record/download/' . $path);
dd($response->getBody());
}
响应状态为200(正常)。但是,当我尝试读取getBody()
或getBody()->getContents()
时,它将返回空字符串。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)