さて、私は最終的に私のindex.phpでこのコードを使用して、私のMAMPローカルホストのスリムなフレームワークで私のAPIを動作させることができました:
$app = new \Slim\Slim();
$app->get('/people', function() use ($app, $mysqli) {
$testQuery = "SELECT name FROM People";
$results = $mysqli->query($testQuery);
$app->response()->header('Content-Type', 'application/json');
while ($row = $results->fetch_assoc()) {
echo json_encode($row);
}
});
$app->run();
ここで、localhost/index.php/musicians にアクセスすると、まさに期待どおりの結果が得られます。JSON エンコードされたテキストが people テーブルの名前を表しています。ただし、単に localhost にアクセスすると、以前に index.php ファイルに出力したテキストと 404 エラーが表示されます。さらに、コンソールで index.php を実行すると、次のエラー メッセージが表示されます。
注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 123 行目の REQUEST_METHOD
注意: 未定義のインデックス: REMOTE_ADDR /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 126 行目
注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 143 行目の REQUEST_URI
注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 148 行目の REQUEST_URI
注意: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 159 行目の SERVER_NAME
Notice: 未定義のインデックス: /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php の 162 行目の SERVER_PORT
API は明らかに RESTful API の作成に成功していますが、index.php とこれらのエラー メッセージがどうなっているのか心配です。