【问题标题】:MySQL API with Slim Framework带有 Slim 框架的 MySQL API
【发布时间】:2013-02-17 17:39:29
【问题描述】:

好的,所以我终于设法让我的 API 在我的 MAMP localhost 上的苗条框架中工作,并在我的 index.php 中使用此代码:

 $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 表上的名字。但是,如果我只是去本地主机,我会得到之前在 index.php 文件中打印的文本和 404 错误。此外,当我在控制台中运行 index.php 时,我收到以下错误消息:

注意:未定义索引:/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 第 123 行中的 REQUEST_METHOD

注意:未定义索引:第 126 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 REMOTE_ADDR

注意:未定义索引:/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 第 143 行中的 REQUEST_URI

注意:未定义索引:/Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 第 148 行中的 REQUEST_URI

注意:未定义索引:第 159 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 SERVER_NAME

注意:未定义索引:第 162 行 /Applications/MAMP/htdocs/vendor/slim/slim/Slim/Environment.php 中的 SERVER_PORT

该 API 显然成功地创建了一个 RESTful API,但我担心 index.php 和这些错误消息发生了什么。

【问题讨论】:

标签: php api slim


【解决方案1】:

实际上你没有提供任何默认值。它的工作是因为你已经定义了 /people 但是当你提供 / 然后 slim 没有得到任何运行的东西。 So slim 显示了这个问题。 您可以通过以下方式解决。只需在 $app->run(); 之前添加以下行即可.希望您的问题能得到解决。

 $app->get('/', function() use ($app) {
     echo "Index";
     });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 2015-09-07
    • 2015-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多