Codeception - 通过REST sendPost发送文件

问题描述 投票:1回答:2

首先,我几乎是全新的编程和全新的代码和PHP。

我想知道是否有人可以帮助我如何使用代码来使用REST模块http://codeception.com/docs/modules/REST#sendPOST中的sendPost方法发送文件。

帮助文件描述了通过阵列发送它,但老实说无法搞清楚。

我能想出的最明智的方法如下

$I->sendPost(array("filename"))

就像我说的那样,全新的。

该文件位于已安装Codeception的目录中,因此我认为我不需要指定它的位置。我也知道如何在没有附件的情况下发送帖子,而不是附带文件的帖子。

我希望这些信息足够多。

如果不是,请道歉。

php codeception
2个回答
5
投票

我将文件放入tests / _data目录,然后使用codecept_data_dir获取它的路径:

$I->sendPOST('/my-endpoint', ['field' => 'value'], [ 'someFile' => codecept_data_dir('file.png')]);

1
投票

我尝试了Jesper Jonsson建议的方法,但它对我不起作用。在浏览了Codeception框架的源代码之后,我找到了我的答案here中描述的另一个解决方案。简而言之,您应该将$ _FILES数组的模拟作为sendPOST()的第三个参数。

© www.soinside.com 2019 - 2024. All rights reserved.