2017-08-03 67 views
-1

我想通过POSTMAN通过REST API发布到数据库的条目。我正在使用Symfony框架。我对这个领域很陌生,不容易理解和纠正错误。邮差Symfony日期错误

这是控制器的代码:

<?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); 
} 


} 

这是错误:

{ 
    "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

放在一个更大的空间在这里经过'=''$ createdate = strtotime($ request-> get('createdate'));' –

+2

'请回答错误的免费代码是不是技术如何帮助网站工作互联网,尤其是堆栈溢出。重要的是要明白,虽然志愿者热衷于帮助你,但他们不是免费劳动力的来源。确保你的措辞并不意味着你希望有人做你所有的工作,如果只是为了保护自己免受降价或问题结束。 – halfer

回答

2

放在一个更大的空间在这里经过=$createdate =strtotime($request->get('createdate'));