【问题标题】:Unable to call API of slim framework无法调用 slim 框架的 API
【发布时间】:2013-09-10 17:13:13
【问题描述】:

我正在使用 slim 框架在 PHP 中设计一个 API。这些在我的本地系统和我的公共 IP 上运行良好。但现在我将这些 API 文件上传到我的公司服务器上。

现在我正在尝试访问存储在我公司服务器上的 API,但是这些页面显示的是空白页面,这意味着我无法调用 API。

这里是 API

<?php

include('connect.php');

header('Content-type: text/xml');
header('Content-type: application/json');

// Include the Slim library
require 'Slim/Slim.php';

// Instantiate the Slim class
$app = new Slim();

$app->get('/', function () {
    echo "Pericent is working on Campus Concierge...";
});

$app->run();

?>

这在本地工作正常,但是当我想访问公司服务器时它没有显示任何内容。

【问题讨论】:

  • 打开实时服务器上的错误报告,这样您就可以看到发生了什么。服务器是否运行 PHP 5.3?
  • 先生,我不知道如何在服务器上打开错误报告。
  • SIr 现在是 PHP 5.2 但仍然无法正常工作。请大佬帮帮我,多提点建议。我真的需要帮助。
  • 在我的回答中我还说:Also note that as you are using a closure in your code above you will need at least PHP 5.3 to proceed.
  • 好的,Treffynnon 先生。太感谢了。现在我请老年人更新 PHP。再次感谢您。

标签: php api slim


【解决方案1】:

建议 PHP >= 5.3 享受 Slim 对匿名函数的支持,例如 Get、Post、put 和 delete

因此,如果我们想使用 SLIM 框架制作 API,我们需要更新我们的 PHP>=5.3。这样您的 Get 和 Post 等 API 就会成功运行。

【讨论】:

    【解决方案2】:

    升级您的实时服务器以支持 PHP 5.1,这是Slim 的最低要求:

    • Web 服务器(推荐 URL 重写模块)
    • PHP >= 5.1
    • libmcrypt > 2.4.x(如果使用加密的 cookie)

    另请注意,由于您在上面的代码中使用closure,您至少需要 PHP 5.3 才能继续。

    你的服务器运行的版本是nearly 12 years old,它甚至不是最后一个PHP4版本!!

    手册指出:

    自 2007 年 12 月 31 日起停止支持 PHP 4。

    【讨论】:

      猜你喜欢
      • 2013-04-03
      • 2020-03-20
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2020-04-19
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多