Restler 删除不可调用的方法
由于某种原因,我似乎无法通过Restler调用DELETE方法。在我的restler php文件中,我定义了如下方法:Restler 删除不可调用的方法,restler,Restler,由于某种原因,我似乎无法通过Restler调用DELETE方法。在我的restler php文件中,我定义了如下方法: /** *拒绝邀请 * *从系统中删除邀请。教练们想要一种能够 *如果他们搞砸了,或者对方就是不接受,就删除邀请。 * *@param string$email受邀人员的电子邮件地址{@from body} *@param int$team_id团队{@from body}的SQL标识符 * *@return数组是空数组 */ 公共功能删除邀请($email,$team_id)
/**
*拒绝邀请
*
*从系统中删除邀请。教练们想要一种能够
*如果他们搞砸了,或者对方就是不接受,就删除邀请。
*
*@param string$email受邀人员的电子邮件地址{@from body}
*@param int$team_id团队{@from body}的SQL标识符
*
*@return数组是空数组
*/
公共功能删除邀请($email,$team_id){
返回[];
}
当我试着称之为:
curl-X DELETE-H“内容类型:application/json”-d'{“email”:“foo”,“team_id”,17}”http://server.com/app/team/invite
它返回一个400错误:
{
“错误”:{
“代码”:400,
“邮件”:“请求错误:缺少电子邮件。”
}
}
我该怎么称呼它呢?作为一种被广泛接受的做法,restler不支持/读取
GET
和DELETE
请求的主体参数。通过url或作为查询字符串发送它们
正如你在书中看到的
- 头部-未定义身体语义
- 获取-未定义正文语义
- 将身体支撑起来
- POST车身支撑
- 删除-未定义正文语义
- 跟踪-不支持正文
- 选项支持正文,但不支持语义(可能在将来)
GET
和DELETE
请求的主体,restler遵循这种做法谢谢。为什么这是“最佳实践”?