在我的Symfony 2.7网站上,我创建了一个自定义Bundle来制作一个简单的API。我不使用任何供应商,所有代码都是从头开发的(它是一个小型REST API,适用于非常有限和私密的用户/朋友范围)。
在我的控制器中,如果某些功能和测试失败,我会发送Json响应:
if ( !all_is_ok() )
{
return new JsonResponse(" [...] JSON array with error details [...] ");
}
else
{
// Force download of a specific file
}
如何强制下载" else"上面的代码声明? 我必须使用响应组件吗?
P.S:此API的客户端是一个带有curl()调用的PHP脚本。如何在这种特定情况下管理文件下载?我是否必须输出JSON中的URL链接?
事实上,我已经测试了BinaryFileResponse,但结果并不是我的预期。如果我使用POST方法(CURLOPT_POST = 1)进行CURL调用,结果为:错误:"" - 代码:0感谢您的帮助!