我正在尝试对上传方法进行 BDD 测试。我在 symfony2 项目中使用 Behat 和 Mink。
现在我可以用这个客户端做简单的请求:
$this->client = $this->mink->getSession('goutte')->getDriver()->getClient();
和
$this->client->request("POST", $url, array('content-type' => 'application/json'), array(), array(), $fields);
没有任何问题。
如何对文件进行请求?我试过这个:
$file = new \Symfony\Component\HttpFoundation\File\UploadedFile($path, "video");
$fields = json_encode($table->getColumnsHash()[0]);
$this->client->request("POST", $url, array('content-type' => 'multipart/form-data'), array($file), array(), $fields);
我收到的错误是:
PHP 致命错误:调用未定义的方法 GuzzleHttp\Stream\Stream::addFile()
错误是什么?谢谢!