getForm(); $data = $form->getData(); $response = $this->httpClient->request( 'POST', $this->altchaHost.$this->altchaBaseUrl.'/verify', [ 'body' => json_encode($data), 'headers' => [ 'Content-Type' => 'application/json', ], ], ); if (Response::HTTP_OK !== $response->getStatusCode()) { $form->addError(new FormError($this->translator->trans('altcha.validator.server_validation_error', [], 'form'))); return; } $content = $response->getContent(); $parsedResponse = json_decode($content); if (true !== $parsedResponse->success) { $form->addError(new FormError($this->translator->trans('altcha.validator.server_validation_error', [], 'form'))); return; } } }