【发布时间】:2019-11-15 12:47:03
【问题描述】:
我看过this question,但这不是我想要的。
我在一个接收 XML 的 Lumen 应用程序中有一个 API 端点。在控制器中,我通过以下方式读取数据:$request->getContent();。
我正在尝试编写一个将 XML 发布到路由并检索响应的单元测试。我试过这个$response = $this->call('POST', '/api', $xml);,但是第三个参数必须是数组,而不是字符串。
如何在单元测试中将 XML 字符串发布到端点?
【问题讨论】:
-
试试这个:
$this->call('POST', '/api', ['data' => $xml]);然后在你的控制器中而不是$request->getContent()使用$request->data来获取你的 XML。 -
那行不通。我正在构建一个从公司接收数据的端点。我无法指定接收参数的方式。
-
请解释你的xml结构,如果你想通过xml动态参数