0

Swagger を使用して、サーバー用の Slim フレームワークを生成しました。何も編集せずに、基本的な機能をテストしています。に 1 つあり/user/loginます。これが私が持っているスクリプトです:

$app = new Slim\App();
$app->POST('/user/login', function($request, $response, $args) {

    $queryParams = $request->getQueryParams();
    $username = $queryParams['username'];
    $password = $queryParams['password'];

    $response->write("Will not work");
    return $response;
});
$app->GET('/user/{user_id}', function($request, $response, $args) {

    $response->write('Works');
    return $response;
});

ただし、POSTPostman (chrome アプリ) を使用して URL にアクセスしようとすると、500 エラーが発生します。いずれかのGET方法を試してみると、うまくいきます。POSTメソッドでのみ発生しているようです。

PHPでApache2がインストールされたUbuntuマシンで実行しています。利用可能な最新バージョンにすべてを更新しました。ModRewriteが有効になっていて、オーバーライドが all に設定されています。助けてください!私はこの時点で途方に暮れています。

4

1 に答える 1

0

エラーが見つかりました。

/user/loginatとの2 つの URL があることに注意してください。/user/{user_id}開始/userURL が 2 つあるため、混乱してどちらを使用すればよいかわからなくなり、500 エラーが発生します。

に切り替えると、問題/user/login/login修正されました。

それが起こるとは知らなかったので、私はばかげていると感じます。

于 2016-03-01T02:46:18.617 に答える