mikaelbr/phpcoderwall

用于获取Coderwall数据的PHP库

dev-master 2012-08-29 10:24 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:01:37 UTC


README

要求

  • PHP > v.5.3.0
  • 请求页面访问权限(curl或file_get_contents)

为了更方便的安装,您还应该安装composer

文档和示例

获取用户信息

<?php
require 'vendor/autoload.php';

$coderwall = PhpCoderwall\PhpCoderwall::getInstance();
$user = $coderwall->getUser("mikaelbr", true);

// E.g. use:
echo $user->name;
?>

注意:第二个参数定义了是否要获取用户的全部信息。这包括更多的用户属性和用户所在的团队的全部信息。

CoderwallUser对象的属性

完整信息CoderwallUser对象的附加属性

Account对象的属性

CoderwallBadge对象的属性

获取团队信息

<?php
require 'vendor/autoload.php';

$coderwall = PhpCoderwall\PhpCoderwall::getInstance();
$team = $coderwall->getTeam("Github");

// E.g. use:
echo $team->score;
?>

注意:目前,Coderwall的团队API并未真正对外开放和运行,因此存在5分钟的缓存。这意味着如果您先尝试获取Github团队信息,然后立即获取Heroku团队信息,两次都会获取到Github团队信息。我们只能等待Coderwall向公众发布团队API。

CoderwallTeam对象的属性

通过团队ID获取团队信息

<?php
require 'vendor/autoload.php';

$coderwall = PhpCoderwall\PhpCoderwall::getInstance();
$team = $coderwall->getTeamById("4f27193d973bf0000400029d");

// E.g. use:
echo $team->name; // Github
?>

返回一个如上所示的CoderwallTeam对象。

安装

使用composer安装phpCoderwall,并在根目录添加一个composer.json文件,内容如下

{
    "require": {
        "mikaelbr/phpcoderwall": "dev-master"
    }
}

然后根据您的配置,在根目录(终端中)运行以下命令之一

composer install

php composer.phar install

使用这种方式,您可以尝试运行上面的示例。

您也可以不使用composer使用这个库。只需通过克隆仓库获取代码库,然后编写自动加载函数或手动require文件。