arkqa/discourse-api.php

PHP 的 Discourse API 客户端

dev-master 2015-05-07 19:37 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:21:15 UTC


README

这实际上更像是一种学习经历——为一位朋友工作在 WordPress 网站上,并需要可扩展的 Discourse 钩子。

我仅在 HHVM (5.6.99-hhvm) 和 PHP 5.6.8+ 上亲自测试过。

欢迎提交拉取请求和功能添加,由于我真的喜欢 Discourse 并在几个项目中使用它,因此这个包将会维护一段时间。

在某个时候,我会将所有内容命名空间化,并根据用户、组、SSO等进行分离,但这将是在另一个分支/版本上进行的,以保持向后兼容性。

故障排除

最终用户 IP 是服务器上的(帖子内容、注册等)

在支持您的实例的任何地方启用 realip/x-f-f。如果您直接从 docker 运行 nginx,请检查 samples/ 以保持此设置。

nginx

set_real_ip_from  192.168.5.150;
real_ip_header    X-Forwarded-For;

apache

RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.5.150

403/404/不允许等

您的用户名必须与您的 API 密钥匹配(从用户资料 -> 管理 -> 生成密钥)。为 system 账户生成密钥可能是不可能的;它只会抛出一个 CSRF 令牌错误。

您可能需要创建另一个(可能是管理员)用户账户并生成一个密钥,或者如果您只是要发布线程或回复,一个普通账户就足够了。API 适用于与普通用户相同的速率限制,因此您可能需要手动设置信任级别,以便在必要时允许发布链接或更快地发布。

Guzzle 抛出 HTTPS 异常

您可能没有您使用的证书/CA/bundle 的证书/CA/包。