0
我正在为Slim中的API端点执行单元测试。这是我用于将数据传递到端点:Slim - 将原始数据字符串传递给请求主体
$requestData = [
'field1' => 123,
'field2' => 4567,
....
]
$request->withParsedBody($requestData);
现在需要用XML或JSON字符串来测试端点像下面 -
$requestData = '<xml>
<appid><![CDATA[app123]]></appid>
<device_info><![CDATA[test-device-5678]]></device_info>
....
</xml>';
$request->withParsedBody($requestData);
的问题是,withParsedBody()只接受数组或对象。所以我的问题是:将原始数据字符串传递给请求的正确方法是什么?
对于数组 – gaurav
,您可以试试'$ json = json_encode($ string)'而不是'json_decode($ json,true)'。不幸的是,端点期待XML字符串,并且当输入不是XML字符串时会抛出错误。所以我必须通过原始字符串来测试它。 – LazNiko
你可以做'$ request-> getBody() - > write(“string”);' –