我目前正尝试自己做api,但我有一个问题,从页面获取json数据。现在我在symfony 3中,我想要做的是返回我的数据列表,以便在另一个页面中使用它。这就是我的控制器的样子:
$TabConge = array();
if(isset($_GET['all'])){
$conges = $repository->findAll();
foreach ($conges as $value) {
array_push($TabConge,array($value->getId()=>array(
'start_conge' => $value->getStartConge()->format('Y-m-d'),
'end_conge'=>$value->getEndConge()->format('Y-m-d'),
'deadline_conge'=>$value->getDeadlineConge()->format('Y-m-d'),
'first_name'=>$value->getPrenomConge(),
'last_name'=>$value->getNomConge(),
'comment'=>$value->getCommentConge(),
'type_conge'=>$value->getTypeConge(),
}
header('Content-Type: application/json');
echo json_encode($TabConge, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
}
return $this->render('TestApiBundle:Data:find.html.twig');
由于回显,这显示了我页面上的数据: What my page looks like
但是,当我试图从另一个页面获取时:
$json_url = "http://localhost/conge_back/web/app_dev.php/find?all";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
var_dump($data);
我有一个" NULL"回答!
希望你能理解我的英语不好!