2017-04-13 48 views
0

发生了一些真正怪异的事情,下面的代码是来自我的Web服务使用Slim 3和Doctrine 2的请求,我想出了一个空的响应,我知道一个事实该数组已满,但它返回空!空响应Web服务原则2 Slim 3

$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 

我知道这个问题很业余,但我调用我的朋友们颇有基础来帮助我;)

+0

var_dump($ data_response)输出是什么? –

回答

0

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