Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Restler 删除不可调用的方法_Restler - Fatal编程技术网

Restler 删除不可调用的方法

Restler 删除不可调用的方法,restler,Restler,由于某种原因,我似乎无法通过Restler调用DELETE方法。在我的restler php文件中,我定义了如下方法: /** *拒绝邀请 * *从系统中删除邀请。教练们想要一种能够 *如果他们搞砸了,或者对方就是不接受,就删除邀请。 * *@param string$email受邀人员的电子邮件地址{@from body} *@param int$team_id团队{@from body}的SQL标识符 * *@return数组是空数组 */ 公共功能删除邀请($email,$team_id)

由于某种原因,我似乎无法通过Restler调用DELETE方法。在我的restler php文件中,我定义了如下方法:

/**
*拒绝邀请
*
*从系统中删除邀请。教练们想要一种能够
*如果他们搞砸了,或者对方就是不接受,就删除邀请。
*
*@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车身支撑
  • 删除-未定义正文语义
  • 跟踪-不支持正文
  • 选项支持正文,但不支持语义(可能在将来)
许多http服务器不解析
GET
DELETE
请求的主体,restler遵循这种做法

谢谢。为什么这是“最佳实践”?