请求和响应标头覆盖使用Restler

时间:2013-03-24 14:44:31

标签: restler

我是restler的新手并试图做以下事情,似乎无法掌握它

我通过Restler公开了这个类和方法

class Account {
    protected $Api_Version = array('version' => "1.0.2.1234", 'href' => "/");
// Returns the version of the service
// Content-Type: application/vnd.cust.version+json
function version() {
return json_encode($this->version);
}

// Accepts only Content Type: application/vnd.cust.account+json
function postCreate() {

}
}

1)我想将自己的Content-Type返回给客户端,就像在'version'方法中一样,而不是默认的application / json。在我的情况下,它的'application / vnd.cust.version + json'

2)方法postCreate只应在Contet-Type设置为'application / vnd.cust.account + json'时才接受请求。如何检查请求中是否设置了标头。

3)同样在restler API资源管理器中,对于methond名称,如何只显示方法名称而不是'version.json'。我想像方法名称

一样展示'版本'

感谢您的帮助。 Narsi

1 个答案:

答案 0 :(得分:0)

1)也许写自己的格式?看一眼 http://restler3.luracast.com/examples/_003_multiformat/readme.html

2)你可以检查标题并在错误的标题上抛出异常。 看看这个链接 http://stackoverflow.com/questions/541430/how-do-i-read-any-request-header-in-php

3)你有没有尝试过以下一行到你的Index.php?

  

Resources :: $ useFormatAsExtension = false

希望带你进一步:)

CU 英格