空响应Web服务Doctrine 2 Slim 3

时间:2017-04-13 18:11:08

标签: php foreach doctrine slim

发生了一些非常怪异的事情,下面的代码来自我在使用Slim 3和Doctrine 2的Web服务中的请求,我正在设置一个空的响应,我知道它得到的数据已经填满了,但它已经空了!

    $data = $request->getParsedBody();

    $intervention_items = $this->em->getRepository('App\Entity\V_Interventionitems')
            ->findAll(array('ic_interventiontype_id' => $data['it_id']));

    foreach ($intervention_items as $int_items){
        $data_response[] = $int_items->toArray();
        //echo json_encode($int_items->toArray()); here prints the info right
    }

    return $response->withStatus(200)
        ->withHeader('Content-Type', 'application/json')
        ->write(json_encode($data_response)); //here returns empty

我知道这个问题非常业余,但我正在调用我朋友的Knoledge来帮助我;)

1 个答案:

答案 0 :(得分:0)

json_encode($data_response)正在返回false。使用json_last_error()找出错误。