我是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
答案 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 英格