1

Restlerを使用してRESTAPIを開発していますが、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それを格納するための3番目の引数を受け取り、ブール値を返します。名探偵コナン

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 に答える