mattyrad/noun-project-php-client

此包已被废弃且不再维护。未建议替代包。

用于与Noun Project接口的PHP客户端

1.0.1 2018-11-19 21:25 UTC

This package is auto-updated.

Last update: 2023-09-07 19:46:58 UTC


README

Build Status Code Coverage

安装

composer require mattyrad/noun-project-php-client

用法

将一个NounProject\Request传递给NounProject\Client以从API接收数据。你将获得一个MattyRad\Support\Result

示例

use MattyRad\NounProject;

$api = new NounProject\Client($key = 'abc123', $secret= 'xxxx');

$result = $api->send(new NounProject\Request\Icons($term = 'feather', $public_domain = true));

if (! $result->isSuccess()) {
    throw new \Exception($result->getReason());
}

$icons = $result->getIcons();

API和请求类型

收藏夹

通过收藏夹ID或别名返回单个收藏夹
$result = $api->send(new NounProject\Request\Collection($collection_id_or_slug = 123));

$collection = $result->getCollection();
通过收藏夹ID或别名返回与收藏夹关联的图标列表
$result = $api->send(new NounProject\Request\IconsInCollection(
    $collection_id_or_slug = 123,
    $offset = 1,
    $page = 2,
    $limit = 3
));

$icons = $result->getIcons();

收藏夹

返回所有收藏夹的列表
$result = $api->send(new NounProject\Request\Collections($offset = 2, $page = 3, $limit = 1000));

$collections = $result->getCollections();

图标

返回单个图标
$result = $api->send(new NounProject\Request\Icon($icon_id_or_term = 123));

$icon = $result->getIcon();

图标

返回图标列表
$result = $api->send(new NounProject\Request\Icons(
    $icon_id_or_term = 'feather'
    $limit_to_public_domain = true;
    $offset = 2;
    $page = 3;
    $limit = 4;
));

$icon = $result->getIcons();
返回最近上传的图标列表
$result = $api->send(new NounProject\Request\RecentIcons);

$icon = $result->getIcons();

用法

返回当前OAuth使用情况和限制
$result = $api->send(new NounProject\Request\Usage);

$usage = $result->getUsage();
$limits = $result->getLimits();

用户

待办事项