2015-07-02 2 views
0

Я пишу веб-службу Restful в symfony2. Такая же служба отлично работает на локальном хосте, возвращающем данные ответа, но не на сервере. I print_r() переменная ответа и показывает массив данных.Устойчивый веб-сервис, дающий ошибку Response, не содержит никаких данных.

$user = new Users(); 

     $user->setUsername($paramFetcher->get('email')); 
     $password = $paramFetcher->get('password'); 
     $user->setUserType('business'); 
     if($password==""){ 

      $user->setPassword(rand(0,1000)); 

     }else{ 

      $user->setPassword($password); 
     } 

    $data['UserDetails']['id'] = $user->getId(); 
    $data['UserDetails']['username'] = $user->getUsername(); 
    $data['UserDetails']['password'] = $user->getPassword(); 
    $data['UserDetails']['usertype'] = $user->getUserType(); 


    $em->persist($user); 
     $em->flush(); 
     //print_r($data); print_r($buss); 
    $response[]=array("code"=>200,"message"=>"success","data"=>$data); 

Пожалуйста, руководство

+0

Можете ли вы показать полное сообщение об ошибке? Это: «Контроллер должен вернуть ответ (null given)»? Кроме того, если он работает локально, но не на реальном сервере, то убедитесь, что вы очистили кеш на реальном сервере с помощью параметра --env = prod? – dk80

+0

полное сообщение об ошибке было следующим: «ответ не содержит никаких данных». и он работал с очисткой кеша thanx – Geetika

ответ

0

Если этот код внутри контроллера, то ваша функция нужно будет возвращать ответ. Если вы хотите вывести json, вам необходимо вернуть объект JsonResponse:

return new \Symfony\Component\HttpFoundation\JsonResponse($response); 
+0

да, это внутри функции контроллера. Но другие функции в одном контроллере работают нормально и возвращают правильный ответ, только эта функция имеет эту проблему – Geetika

Смежные вопросы