Restler 2:调用index.php时,显示错误404

Restler 2:调用index.php时,显示错误404,php,rest,frameworks,restler,Php,Rest,Frameworks,Restler,我是Restler 2.0的新手 我试图创建一个API,它返回了成功的结果 但当我把它放进去的时候,它却失败了。 有人知道会发生什么吗 结果: { "error": { "code": 404, "message": "Not Found" } } 代码如下: index.php require_once 'restler/restler.php'; require_once 'classes/lbs.php'; $r = new Restler(); $r->

我是Restler 2.0的新手 我试图创建一个API,它返回了成功的结果 但当我把它放进去的时候,它却失败了。 有人知道会发生什么吗

结果:

{
  "error": {
    "code": 404,
    "message": "Not Found"
  }
}
代码如下:

index.php

require_once 'restler/restler.php';
require_once 'classes/lbs.php';

$r = new Restler();
$r->addAPIClass('LBS');
$r->addAPIClass('Say');
$r->handle();
php

class LBS {
    function getloc($to) {
        return $to;
    }

    function hello($to) {
        return $to;
        }
}

您需要包括包含通过
addAPIClass
方法添加的类的文件。您的索引文件应该如下所示

require_once 'restler/restler.php';
require_once 'classes/lbs.php';
require_once 'classes/say.php';

$r = new Restler();
$r->addAPIClass('LBS');
$r->addAPIClass('Say');
$r->handle();

哎呀,事实上我最终还是这样写的,但错误仍然是一样的:require_once'restler/restler.php';需要_once“classes/lbs.php”;需要_once“classes/sms.php”;需要一次“classes/say.php”;$r=新的Restler();$r->addAPIClass('LBS');$r->addAPIClass('Say');$r->handle();现在我看到了您正在尝试的url,我认为url应该是以下或其中之一。(例如,我使用了一个定义为postHello的函数,我使用了HTTP POST方法来调用url。对我有效。我想你可以试试这个)。我使用了“getloc”和“hello”,两个函数的详细信息相同,但“hello”起作用,“getloc”不起作用。你尝试过“loc”吗正如我在第二个链接中提到的,Restler似乎使用了一种命名约定,“getloc”的“get”部分表示get方法,其余部分是在url(“loc”)中引用的函数。阅读