我尝试了各种方法,但似乎无法做到这一点。
当我将数据传递给Cloud函数时,我无法在Cloud Code中检索它们。
示例:
ParseCloud::run('addAlarm', ['subject' => $subject]);
将以下请求传递给Cloud Code中的函数:
{"body":"{\"subject\":\"Re: Alarm\"}","params":{"subject":"Re: Alarm"},"installationId":"","user":null,"master":false}
我可以阅读request.body
来获取:
{"subject":"Re: Alarm"}
但是阅读request.body.subject
会产生未定义的
我无法找到任何将参数传递给PHP中的Cloud函数的示例,因此我目前正在试用并运行错误。
答案 0 :(得分:2)
"body":"{\"subject\":\"Re: Alarm\"}"
在您的JSON中,密钥body
包含一个字符串,它看起来像JSON。您可以在JavaScript中使用JSON.parse(request.body)
,也可以使用将主体作为对象发送的PHP方法。