Dans projet Symfony J'ai une méthode PUT et j'essaie de lire les données comme ceci:Test PUT dans symfony « php: // input » vide
$data = file_get_contents('php://input');
Lorsque j'utilise Postman cela fonctionne, la demande est en form-data
:
clés: data
: {"es_title":"edit","es_text":"text edit"}
Mais quand j'essaie avec WebTestCase dans le projet, les travaux non $data
dans la méthode PUT est vide. J'essaie comme ça dans le test:
$data = array(
"data" => '{"es_title":"edit","es_text":"edit"}');
$this->client->request('PUT', $url, $data, array(), array('HTTP_apikey' => $apikey));
J'essaie aussi
$data = array(
'data' => json_encode(array(
'es_title' => 'edit',
'es_text' => 'edit'
))
);
$this->client->request('PUT', $url, $data, array(), array('HTTP_apikey' => $apikey));
Comment puis-je faire pour passer le test?