1

私はこれを次のURLで実行し、SimpleAuth.phpを実行しようとしています

http://localhost/restler/public/examples/nof/SimpleAuth.php そしてそれは与える

Fatal error: Interface 'Luracast\Restler\iAuthenticate' not found in C:\wamp\www\Restler\public\examples\nof\SimpleAuth.php on line 5

SimpleAuth.phpのコンテンツ

use Luracast\Restler\iAuthenticate;

class SimpleAuth implements iAuthenticate
{
    const KEY = 'rEsTlEr2';

    function __isAllowed()
    {
        return isset($_GET['key']) && $_GET['key'] == SimpleAuth::KEY ? TRUE : FALSE;
    }

    function key()
    {
        return SimpleAuth::KEY;
    }
}

iAuthenticate.php

namespace Luracast\Restler;

interface iAuthenticate extends iFilter{  }
4

3 に答える 3

0

名前空間を適切に定義していますか iAuthenticate は有効で定義されていますか

名前空間 Luracast\Restler\iAuthenticate を自動ロードしていますか?

于 2013-02-09T11:42:57.203 に答える
0

私のテストでは、完全に機能しています

これを見て

名前空間 Luracast\Restler;

インターフェイス iAuthenticate {

}

Luracast\Restler\iAuthenticate を ia として使用します。

クラス SimpleAuth 実装 ia {

    const KEY = 'rEsTlEr2';

    関数 __isAllowed() {
        return isset($_GET['key']) && $_GET['key'] == SimpleAuth::KEY ? 真/偽;
    }

    ファンクションキー() {
        SimpleAuth::KEY を返します。
    }

}

于 2013-02-09T12:05:41.327 に答える
0

`C:\wamp\www\Restler\public\examples\nof\SimpleAuth.php' を直接呼び出しているように見えますが、これは行うべきではなく、restler.php をインクルードしない限り機能しません。

index.php に restler.php が正しく含まれていることを確認してください。正しく含まれていると、オートローダーが「Luracast\Restler\iAuthenticate」を問題なくロードできるはずです。

自分で restler api クラスを作成しようとしないでください。

于 2013-02-09T13:26:35.090 に答える