请求 JSON:
{"vpnusers": {"expire_account": "2017-11-27 16:28:15", "status_id": 1}}
打印的结果(在控制器中):
print_r($request->get('vpnusers'));
Array
(
[expire_account] => 2017-11-27 16:28:15
[status_id] => 1
)
VpnUsers类型:
namespace Hoax\PartnerBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class VpnUsersType extends AbstractType
{
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('status_id')
->add('expire_account')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Hoax\PartnerBundle\Entity\VpnUsers'
, 'csrf_protection' => false
));
}
/**
* @return string
*/
public function getName()
{
return 'vpnusers';
}
}
我刚刚遵循本指南,可以看到没有像我这样的问题:http ://williamdurand.fr/2012/08/02/rest-apis-with-symfony2-the-right-way/