空响应 Web 服务原则 2 苗条 3.



发生了一些非常怪异的事情,以下代码来自我在 Web 服务中使用 Slim 3 和 Doctrine 2 的请求,我正在处理一个空的响应,我知道它正在填充数组,但它返回的是空的!

    $data = $request->getParsedBody();
    $intervention_items = $this->em->getRepository('AppEntityV_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 来帮助我解决;)

json_encode($data_response)返回false 。使用json_last_error()找出问题所在。

最新更新