저는 현재 symfony 양식을 내 게시물과 함께 작동시키고 나머지 API 엔드 포인트를 넣으려고합니다. Symfony 양식을 REST API와 함께 사용하려면 어떻게해야합니까?
현재 내가 가진 :$request = $this->getRequest();
$cc = new CreditCard();
$form = $this->createForm(new CreditCardType(), $cc);
$form->handleRequest($request);
if ($form->isValid()) {
//...
}
그러나 양식이 결코 유효합니다. 문제를 살펴보면 양식의 isSubmitted 필드가 false 인 것으로 보이므로 유효성 검사를 통과하지 못합니다. 또한 이것은 api 호출이므로 creditcardtype에 false로 설정된 csrf_protection을 갖습니다. 여기
내가 사용자가 제출하는 데 어떤 데이터의 예는 다음과 같습니다{
"credit_card": {
"name" : "Example Name"
...
}
}
나는이 게시물/넣어 요청이 제출로 등록 양식 검증을 통과해야 할 어떻게합니까? 감사.
내가 양식의 제출, 앞서 말했듯이 값은 false입니다. 나는 symfony의 Form 클래스에있는 submit 함수에 die 문을 넣었고 die는 결코 트리거되지 않았습니다. 또한 submit 함수는 symfony에서 유일하게 true로 설정된 집합입니다. CreditCardType은 필드를 추가하는 빌더와 정확히 같으며 getName은 'credit_card'를 반환하고 data_class는 creditcard enity로 설정됩니다. –
@DerickF 죄송합니다. 나는 isSubmitted()를 isValid()와 혼동했다. 데이터를 JSON 문자열로 게시 하시겠습니까? JSON을 디코딩 한 다음 해당 객체를 양식 데이터로 사용하려면 요청의 내용을 구문 분석해야합니다. 그 경우 알려 주시면 올바른 답변으로 내 게시물을 수정할 수 있습니다! –
아름답게 작동합니다! 감사! –