1

我正在使用 Restler 开发一个 REST api,我需要从 iAuthenticate 实现中获取请求的服务。

到目前为止,我已经设法到达这里:

$m = preg_match('/.+?\/(?P<api>.+?)\/(?P<service>\w+)/', $_SERVER['REQUEST_URI']);

$_SERVER['REQUEST_URI']具有这种形式:/somedir/apiclass/requestedservice?...

我在这里尝试了我的正则表达式:http ://www.spaweditor.com/scripts/regex/index.php与我的实际uri,它完美地工作。当我尝试在我的 iAuthenticate 实现中解析请求 url 时,它不起作用。

有人知道如何在 restler iAuthenticate 实现中启用正则表达式吗?如何在 Restler 中显示错误而不是空白页?

谢谢!

[编辑]

我没有传递变量来存储匹配对象, preg_match而是接收第三个参数来存储它并只返回一个布尔值。结案。

4

1 回答 1

1

我终于像这样解决了:

preg_match('/.+?\/(?P<api>.+?)\/(?P<service>\w+)/', $_SERVER['REQUEST_URI'], $mo);

$api = $mo['api'];
$service = $mo['service'];
于 2012-09-04T16:10:51.850 回答