【问题标题】:REST Server broke when changing servers - Drupal 6.22更改服务器时 REST 服务器损坏 - Drupal 6.22
【发布时间】:2012-01-27 04:10:55
【问题描述】:

问题

  • 使用 REST 服务器和服务模块安装 Drupal 6.22。

  • 我对@9​​87654322@ 进行了 POST,但收到 500 错误。

  • 在日志中:

    PHP Fatal error:  Call to undefined function services_resource_uri_formatter() in /home/organicd/public_html/domainname.co.uk/live/public/sites/all/modules/rest_server/includes/RESTServer.inc on line 15
    

背景

我安装了带有 REST 服务器的 Drupal,并且运行良好。整个安装被移动到不同的服务器(不是我)。有人告诉我,所有文件夹都完好无损。唯一的区别是旧服务器有 SSL 证书。

使用旧服务器,我可以使用 REST 控制台对https://domainname.co.uk/rest/users/logout 进行 POST,它会注销当前用户。现在我在上面的日志条目中收到 500 错误。

我的尝试

  • 禁用 REST 服务器。 我读到 Services 3.0 内置了 REST。当我禁用 REST 服务器和服务,然后重新启用服务时,我得到:

     The plugin definition of services_ctools_export_ui cannot locate schema services_endpoint.
    

    我在按模块管理的任何地方都看不到我可以设置 REST 设置。

  • 不同版本的服务。尝试从6.x-3.0-rc1 更新到6.x-3.0,但没有任何区别

  • 破解代码。我找到了一个具有services_resource_uri_formatter() 函数的services.module 版本。我添加了它,但得到了一个类似的错误,说它找不到另一个函数。我感觉这条路通向疯狂。

版本

  • Drupal 6.22
  • Ctools 6.x-1.x-dev
  • REST 服务器 6.x-2.0-beta3
  • Services 6.x-3.0-rc1(也尝试了最新版本的 6.x-3.0)

问题

如何让 Drupal 6.22 REST 再次工作?我做错了什么?

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?
  • 是的,我做到了。抱歉 - 应该已经发布了答案。现在发布...

标签: web-services rest drupal-6


【解决方案1】:

谢谢约翰和米尔,

我们意识到在我们的案例中发生的事情是 rest_server 单个模块与服务模块本身包含的 rest 服务器功能之间的冲突。

我们的模块依赖于 rest_server 模块,我们正在启用和加载它。此模块在服务方面已损坏。

我们案例的解决方案是禁用单个 rest_server 并将其删除。禁用服务并再次启用。应该会出现另一个 rest_server 版本 3,它是服务附带的。

然后我们启用这个休息服务器模块,它就像魔术一样工作。

问候。

【讨论】:

  • 啊,是的——我想我也犯了这个错误,正是这与身份验证相结合,使它崩溃了……也许。那是很久以前的事了,我现在很难回忆。感谢您提供比我更近期、更详细的答案!
【解决方案2】:

如果您使用的是 Services 3,请确保您不依赖 Rest Server contrib 模块(Rest Server 与 Services 3 捆绑在一起)。

【讨论】:

    【解决方案3】:

    事实证明,我没有在管理界面中正确设置我的 REST 服务。

    1. 登录管理界面,然后转到站点构建 > 服务 > 列表。
    2. 点击“编辑”
    3. 向下滚动到底部并勾选“会话身份验证”旁边的框,然后点击保存

    我还需要勾选服务编辑屏幕的“服务器”选项卡下的所有“响应格式化程序”和“请求解析”框。

    我希望这可以解决其他人的问题!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 1970-01-01
      相关资源
      最近更新 更多