squid/patreon

此软件包已被放弃且不再维护。没有建议的替代软件包。

用于与Patreon API交互的PHP库

1.2.0 2018-05-02 21:31 UTC

This package is not auto-updated.

Last update: 2022-02-01 13:12:59 UTC


README

Packagist license CircleCI branch Maintainability Test Coverage

一个用于与Patreon平台交互的PHP库,旨在通过一个简单易用的接口将Patreon集成到您的应用程序中,并抽象出底层的Patreon API。

需求

安装

Patreon PHP可在Packagist上获取。

composer require squid/patreon php-http/guzzle6-adapter

您可以使用自己的兼容HTTPlug的客户端替换php-http/guzzle6-adapter,例如cURL客户端React HTTP适配器

如何使用

安装软件包后,您可以使用访问令牌实例化一个客户端,然后请求资源数据。

use Squid\Patreon\Patreon;

$patreon = new Patreon('access_token');
$campaign = $patreon->campaigns()->getMyCampaignWithPledges();

echo "Hello, {$campaign->creator->full_name}! You have {$campaign->patron_count} patrons.\n";

$campaign->pledges->each(function ($pledge) {
    echo "{$pledge->patron->full_name} has been a patron since {$pledge->created_at}.\n";
});

了解更多信息

文档涵盖了库的所有方面,从入门到架构,或者您可以通过查看一些如何实现最常见集成的示例来开始。

  1. 入门
  2. 获取Patreon会员的OAuth令牌
  3. Patreon集成示例
  4. 方法文档
  5. 库架构

示例

一个完整的项目示例可供下载和使用,请访问1f991/patreon-php-example,该示例包括

  • 显示会员列表
  • 使用Webhooks立即添加/删除/更新会员
  • 允许会员使用OAuth登录

可以在patreon.1f991.com上看到示例项目的演示,您可以创建一个承诺并登录以查看其功能。

或者,可以在本项目文档中找到更小的、自包含的具体实现示例

获取帮助

请访问Patreon Developers论坛,如果您在使用此库或Patreon平台时遇到任何问题,或者报告此库中发现的任何错误。尽可能包括可复现的测试用例,否则,提供您的问题描述和复现步骤将非常有帮助。

依赖关系

此库的实现得益于其他人的出色开源贡献,包括...

  • Yang,Woohoo Labs的JSON:API客户端库
  • HTTPlug,PHP的HTTP客户端抽象层
  • Collect,Laravel Collections的一个分支

安全漏洞

如果您在此库中发现任何安全相关的问题,请通过电子邮件(sryan@1f991.com)联系Samuel Ryan。我们会提供24小时内的确认回复。

许可证

Patreon PHP是开源软件,遵循MIT许可证