2017-08-03 65 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'));