【发布时间】:2017-11-17 13:40:54
【问题描述】:
在 symfony 项目中,我有一个 PUT 方法,我尝试读取这样的数据:
$data = file_get_contents('php://input');
当我使用 Postman 时,它可以工作,请求在 form-data:
密钥:data
值:{"es_title":"edit","es_text":"text edit"}
但是当我在项目中尝试使用 WebTestCase 时不起作用,PUT 方法中的$data 为空。
我在测试中尝试这样:
$data = array(
"data" => '{"es_title":"edit","es_text":"edit"}');
$this->client->request('PUT', $url, $data, array(), array('HTTP_apikey' => $apikey));
我也试试
$data = array(
'data' => json_encode(array(
'es_title' => 'edit',
'es_text' => 'edit'
))
);
$this->client->request('PUT', $url, $data, array(), array('HTTP_apikey' => $apikey));
如何才能通过考试?
【问题讨论】: