Restler php为所有结果返回404

时间:2013-01-07 02:23:05

标签: php rest http-status-code-404 restler

我一直在研究为我的API实现REST实现,并遇到了Restler。我已经安装了Restler 2.0并使用Apache和php> 5.3。我的课程如下:

Class Sample 
{
   function gettest()
   {
      return "This is a test";
   }
}

并且index.php是:

set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/restler/');
require_once('path/to/Sample.class.php');
spl_autoload_register('spl_autoload');
$r = new Restler();
$r->setSupportedFormats('JsonFormat');
$r->addAPIClass('Sample');
$r->handle();

而不是使用.htaccess,我在

中包含了以下内容
<Directory /path/to/REST_DIR>
    AllowOverride All
    Options +FollowSymLinks     
    DirectoryIndex index.php

RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
Order deny,allow
    Allow from all

</Directory>

在我的httpd.conf文件中(因为如果你有权编辑它,它应该更快)。

每当我尝试以下路径时:

http://www.myhost.com/REST_DIR/test/

我明白了:

{
  "error": {
    "code": 404,
    "message": "Not Found"
  }
}

是否有我缺少的东西或某些方法来更彻底地调试Restler以确定它为什么找不到函数gettest()?

提前致谢。

[R

0 个答案:

没有答案