我有一个非常简单的类,它源自 Restler 网站上给出的示例“Say”类。如下:
<?php
class Say {
function hello($to='world') {
return "Hello $to!";
}
function hi($to) {
return "Hi $to!";
}
function nothing($to='the ground') {
return "Looks at {$to} quietly but without saying a word.";
}
}
因为“hi”函数没有 $to 变量的默认值,所以它在很大程度上可以正常工作:
http://localhost/api/say/hi/Jack
返回
嗨杰克!
伟大的。问题是当你有一个像“hello”或“nothing”函数这样的默认值时,你似乎不能再传入参数了:
http://localhost/api/say/hello -- WORKS, returns "Hello world!"
http://localhost/api/say/hello/Jack -- FAILS, returns a JSON error of 404
任何帮助将不胜感激。
在旁注中,我还注意到,如果您不使用带有“hi”的参数(这需要将 $ 设置为某个值),它也会返回 404 错误。我不确定这是否是预期的行为,但这种错误似乎是错误的错误消息。