PHP 论坛软件的 RESTful 接口

2023-12-21

我希望将轻量级论坛功能集成到现有的 GWT 网站中。前端用GWT/SmartGWT编写,后端用PHP编写。通信是通过使用 JSON 的 RESTful API 进行的。

我查看了一些流行软件(SMF、phpBB 等)的论坛,但无法找到任何对 RESTful Web API 的引用,以便更轻松地集成到现有的非 PHP 站点。我最接近的是 vBulletin 的移动 API -https://www.vbulletin.com/forum/content.php/334-mobile-api https://www.vbulletin.com/forum/content.php/334-mobile-api。不幸的是,vBulletin 不是免费的。

我最近在一些论坛上看到的一些帖子基本上都说用户应该围绕内部 API 编写自己的 Web 服务包装器。然而,这似乎是一个糟糕的解决方案,可能会导致各种额外的错误。

所以,我的问题是 - 有谁知道现有的免费论坛软件(PHP、Perl、Ruby 可以,但不是 Java)可以提供 RESTful Web 服务界面?

一个附属问题是:有人使用过 Restler (http://luracast.com/products/restler/ http://luracast.com/products/restler/)将论坛软件发布的API变成RESTful接口?我确信这种方法会充满潜在的问题,但人们总是可以抱有希望。

PS:我在 stackoverflow 上看到了以下较旧的问题,但它们似乎没有那么有帮助,而且现在已经有点旧了:

  • 具有 API 的开源论坛 https://stackoverflow.com/questions/1069246/open-source-forum-with-api
  • PHP 论坛软件可以轻松与现有网站集成吗? https://stackoverflow.com/questions/1549232/php-forum-software-that-integrates-easily-with-existing-website-- OP的网站是用PHP构建的,这使得集成变得更加容易
  • 具有简单 RESTful API 支持的论坛软件 https://stackoverflow.com/questions/2329246/forum-software-with-a-simple-restful-api-support-- Elgg 虽然是一个很棒的社交网络框架,但不包含论坛插件!
  • 具有问答选项和 API 的论坛解决方案 https://stackoverflow.com/questions/3845933/a-forum-solution-with-an-qa-option-and-api-- 与 OP 相同的问题,Drupal 确实很重量级,我想要的只是论坛功能。

好像香草论坛 http://vanillaforums.org符合你的要求,他们支持基于 JSON/XML 的 API http://vanillaforums.org/page/api

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 论坛软件的 RESTful 接口 的相关文章

  • 简单的 PHP 条件帮助: if($Var1 = in list($List) and $Cond2) - 这可能吗?

    这是一个可能的功能吗 我需要检查一个变量是否存在于我需要检查的变量列表中 并且 cond2 是否为 true 例如 if row name 1 2 3 Cond2 doThis 它对我不起作用 我在复制粘贴中更改的只是我的列表和变量名称 i
  • 删除PHP字符串中所有不匹配的字符?

    我有一个文本 我想从中删除所有不属于以下字符的字符 所需字符 0123456789 abcdefghijklmnopqrstuvwxyz n 最后一个是我确实想保留的 n 换行符 要匹配除列出的字符之外的所有字符 请使用反转字符集 http
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • 扩展蓝图类?

    我想覆盖timestamps 函数中发现Blueprint班级 我怎样才能做到这一点 e g public function up Schema create users function Blueprint table table gt
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • “使用未定义常量”注意,但该常量应该被定义

    共有三个文件 common php controller php 和 user php 文件 common php 如下所示 文件controller php看起来像 文件 user php 如下所示 执行脚本时 会给出通知 注意 使用未定
  • 强制 WCF 在进入实际函数之前对每个请求调用一个方法

    我有一个具有许多不同功能的 RESTful WCF 服务 对于每个函数 我需要调用我编写的身份验证方法 我可以在每个请求上手动调用此方法 但我一直在寻找一种方法来强制 WCF 引擎在输入这些函数之前调用此方法 有谁知道这是否可能 Cheer
  • PHP 在输入流中使用 fwrite 和 fread

    我正在寻找将 PHP 输入流的内容写入磁盘的最有效方法 而不使用授予 PHP 脚本的大量内存 例如 如果可以上传的最大文件大小为 1 GB 但 PHP 只有 32 MB 内存 define MAX FILE LEN 1073741824 1
  • 覆盖控制器 Symfony 3.4/4.0

    我目前正在尝试覆盖 FOSUserBundle 中的控制器 在新的文档中 https symfony com doc 3 4 bundles override html https symfony com doc 3 4 bundles o
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 该Web容器尚未启动@Glassfish 4.0.01 web

    所以 这就是我对我的服务进行 REST 调用后得到的结果 2014 04 25T01 06 52 393 0200 glassfish 4 0 WARNING javax enterprise web tid ThreadID 21 Thr
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • GRPC:用Java/Scala制作高吞吐量客户端

    我有一项以相当高的速率传输消息的服务 目前它由 akka tcp 提供服务 每分钟生成 350 万条消息 我决定尝试一下 grpc 不幸的是 它导致吞吐量小得多 每分钟约 500k 条消息 甚至更少 您能推荐一下如何优化吗 My setup
  • 错误:我的 Prolog 代码中超出本地堆栈

    我无法弄清楚为什么给定 Prolog 代码的以下查询会生成错误Out of local stack 序言代码 likes g c likes c a likes c b likes b a likes b d likes X Z likes
  • PHP DOM UTF-8 问题

    首先 我的数据库使用 Windows 1250 作为本机字符集 我将数据输出为 UTF 8 我在我的网站上使用 iconv 函数将 Windows 1250 字符串转换为 UTF 8 字符串 并且效果完美 问题是当我使用 PHP DOM 解
  • 列出 Capybara/Poltergeist 元素的子元素

    我四处寻找 但找不到办法做到这一点 我们正在 EmberJS Rails 应用程序上的 Cucumber 功能中使用 Poltergeist 驱动程序运行 Capybara 测试 我无法使用 page driver debug 因为我在无头
  • 从 Swagger/OpenAPI 生成 Spring MVC 控制器

    有没有办法根据 Swagger OpenAPI 规范生成控制器 Spring MVC 代码 我知道 Swagger 可以从现有的 Spring 代码生成 但是反过来也可能吗 您基本上是在寻找生成 swagger 服务器端代码 如果您想在构建
  • 重新排列数据:从水年转换为日历年

    我有一个表 其中包含来自流量计的数据 排列如下 Water Year May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr 1 1953 1954 55 55 43 62 30 46 26 17 2
  • 如何在Android中获取MP3文件的持续时间[重复]

    这个问题在这里已经有答案了 我正在开发一个媒体播放器项目 我想根据我正在播放的 MP3 文件的长度旋转图像 即当歌曲结束时图像应该停止旋转 我想获取所选 MP3 文件的持续时间 以便可以对旋转进行计时 我读了这个问题在 Android 中从
  • 构造函数中“this”关键字的作用是什么?

    我刚才正在查看 MSDN 的示例代码 发现 namespace IListSourceCS public class Employee BusinessObjectBase private string id private string
  • 等待所有线程完成java中的工作

    我正在编写一个具有 5 个线程的应用程序 这些线程同时从 Web 获取一些信息并填充缓冲区类中的 5 个不同字段 当所有线程完成其工作时 我需要验证缓冲区数据并将其存储在数据库中 我该如何做到这一点 当所有线程完成工作时收到警报 我采取的方
  • 如何从分隔类型文件中的特定行打印特定字段

    我有一个排序的分隔类型文件 我想提取特定行中的特定字段 这是我的输入文件 somefile csv efevfe 132143 27092011080210 howdy hoodie adfasdfs 14321 2709201108184
  • Bootstrap:CSS - 列表组项目的高度

    请考虑关注 JSFiddle http jsfiddle net 7W2r4 12 http jsfiddle net 7W2r4 12 您可能会注意到 list group item已经完全崩溃了 而且我似乎无法让它自动调整 例如 hei
  • 更改 Visual Studio 中文档之间移动的 Ctrl + Tab 行为

    Is it possible to change how Ctrl Tab and Shift Ctrl Tab work in Visual Studio I have disabled the popup navigator windo
  • java.lang.ClassCastException:android.widget.TextView。为什么我会得到这个?

    由于某种原因 我收到 ClassCastException 错误 我真的不知道为什么 预先感谢 我是一名新程序员 任何帮助都会真正有帮助 没有双关语 Code final EditText answerBox EditText findVi
  • 使用 Pandas 数据框运行 OLS 回归

    我有一个pandas数据框 我希望能够根据 B 列和 C 列中的值预测 A 列的值 这是一个玩具示例 import pandas as pd df pd DataFrame A 10 20 30 40 50 B 20 30 10 40 50
  • Linq to SQL DataContext 生命周期管理问题

    我读过里克 斯特拉尔的article http www west wind com weblog posts 246222 aspx关于处理数据上下文的方法 我的 DBML 位于类库内 我通过在库内的单独自定义部分类中创建静态 Curren
  • iOS模拟器:双击home键有时不起作用

    使用 iOS 模拟器版本 10 双击主页按钮调出多任务处理 运行应用程序 有时没有响应 有时甚至点击 cmd shift h x2 来模拟主页按钮双击也有效 我已经和同事核实了这一点 他们也有同样的问题 我不确定这是否是模拟器中的错误 或者
  • 如何在 ODBC 查询中参数化表名

    我有一个到数据库的 ODBC 连接 我希望用户能够查看任何表中的数据 由于这是一个 ASP net 应用程序 我不能相信发送的表名不包含令人讨厌的内容 我尝试过使用参数化查询 但总是收到错误消息 必须声明表变量 这似乎是一个问题 因为它是表
  • 无法将 LINQ 绑定到 gridview

    我只是使用一个带有 group by 子句的简单 LINQ 查询 并尝试将其结果集绑定到 GridView 我的 LINQ 查询看起来像 var expData from c in WebDB TransTable group c by c
  • `reveal_type` 输出中的星号是什么意思?

    reveal type 1 Revealed type is builtins int bla 1 2 3 reveal type bla 0 Revealed type is builtins int reveal type bla 0
  • PHP 论坛软件的 RESTful 接口

    我希望将轻量级论坛功能集成到现有的 GWT 网站中 前端用GWT SmartGWT编写 后端用PHP编写 通信是通过使用 JSON 的 RESTful API 进行的 我查看了一些流行软件 SMF phpBB 等 的论坛 但无法找到任何对