私は機能テストを書いています。私はajax投稿要求をする必要があります。 "CSRFトークンが無効です。フォーム「」を再送信してください。どうすれば機能テストでトークンを入手できますか?テストでCSRFトークンを取得
$crawler = $this->client->request(
'POST',
$url,
array(
'element_add' => array(
'_token' => '????',
'name' => 'bla',
)
),
array(),
array('HTTP_X-Requested-With' => 'XMLHttpRequest')
);
フォームに使用されている$ intentionパラメータは何ですか? – bux
あなたは任意の$意思を使用できます。トークンのチェックにも同じものを使用してください。 – Gigala
symfony 3では、 ' - > get( 'form.csrf_provider')'によって返されるサービスは非推奨です。代わりに ' - > get( 'security.csrf.token_manager')'を使用してください。 – iisisrael