dpq755012465 2017-03-28 15:06
浏览 49

从Symfony 3发出PSR-7响应

I am attempting to emit and receive PSR-7 style responses in Symfony 3.2.6 I have been attempting to follow the original post from dunglas on the subject which makes it seem rather simple. using-psr-7-in-symfony

I have added

"symfony/psr-http-message-bridge": "v1.0.0", "zendframework/zend-diactoros": "1.3.10"

to my composer.json

and my controller is the following:

namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Zend\Diactoros\Response;

class DefaultController extends Controller
{

    public function isAllowedAction()
    {
        $rep = ['status' => 1, 'message' => 'access granted'];
        $response = new Response();
        $response->getBody()->write(json_encode($rep));
        return $response;
    }
}

When I try this, I get the following exception in the browser: The controller must return a response (Object(Zend\Diactoros\Response) given).

I thought that the Zend\Diactoros\Response object should be compatible per the example in the article. It references the sensio/framework-extra-bundle as making it possible so I'm wondering if there is a config I'm missing.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
    • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
    • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
    • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
    • ¥20 腾讯企业邮箱邮件可以恢复么
    • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
    • ¥15 错误 LNK2001 无法解析的外部符号
    • ¥50 安装pyaudiokits失败
    • ¥15 计组这些题应该咋做呀
    • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?