2017-08-03 2 views
-1

J'essaye de POSTER une entrée à DB via l'API REST via POSTMAN. J'utilise le framework Symfony. Je suis nouveau dans ce domaine et ne peux pas facilement comprendre et corriger les erreurs.Postman Symfony date erreur

C'est le code du contrôleur:

<?php 

namespace AcsUserBundle\Controller; 

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use FOS\RestBundle\Controller\Annotations as Rest; 
use FOS\RestBundle\Controller\FOSRestController; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\Response; 
use FOS\RestBundle\View\View; 
use AcsUserBundle\Entity\User; 
use Symfony\Component\Form\Extension\Core\Type\DateTimeType; 

class UserController extends FOSRestController 
{ 


    /** 
* @Rest\Post("/user/") 
*/ 
public function postAction(Request $request) 
{ 
    $data = new User; 
    $personid = $request->get('personid'); 
    $privilagevalueid = $request->get('privilagevalueid'); 
    $username = $request->get('username'); 
    $password = $request->get('password'); 


    $createdate =strtotime($request->get('createdate')); 



if(empty($personid) || empty($privilagevalueid) || empty($username)|| empty($password)|| empty($createdate)) 
{ 
    return new View("NULL VALUES ARE NOT ALLOWED", Response::HTTP_NOT_ACCEPTABLE); 
} 



    $data->setPersonid($personid); 
    $data->setPrivilagevalueid($privilagevalueid); 
    $data->setUsername($username); 
    $data->setPassword($password); 
    $data->setCreatedate($createdate); 



    $em = $this->getDoctrine()->getManager(); 
    $em->persist($data); 
    $em->flush(); 
    return new View("User Added Successfully", Response::HTTP_OK); 
} 


} 

Ceci est l'erreur:

{ 
    "error": { 
     "code": 500, 
     "message": "Internal Server Error", 
     "exception": [ 
      { 
       "message": "Parse Error: syntax error, unexpected '='", 
       "class": "Symfony\\Component\\Debug\\Exception\\FatalErrorException", 
       "trace": [ 
        { 
         "namespace": "", 
         "short_class": "", 
         "class": "", 
         "type": "", 
         "function": "", 
         "file": "C:\\xampp\\htdocs\\joel\\proj3\\src\\AcsUserBundle\\Controller\\UserController.php", 
         "line": 30, 
         "args": [] 
        } 
       ] 
      } 
     ] 
    } 
} 
+0

mettre un plus d'espace ici après '=' '$ createdate = strtotime ($ request-> get ('createdate'));' –

+2

'Veuillez répondre avec le code sans erreur' n'est pas la façon dont les sites d'aide technique fonctionnent sur le Internet, en particulier Stack Overflow. Il est important de comprendre que même si les bénévoles sont désireux de vous aider, ils ne sont pas des sources de travail gratuit. Il est bon de s'assurer que votre formulation ne suggère pas que vous vouliez que quelqu'un fasse tout votre travail, ne serait-ce que pour vous protéger des sous-votes ou de la fermeture de questions. – halfer

Répondre

2

mettre un plus d'espace ici après =$createdate =strtotime($request->get('createdate'));