ruwork/skolkovo-client
Composer 安装命令:
composer require ruwork/skolkovo-client
包简介
Skolkovo API Client
README 文档
README
Установка
$ composer require ruwork/skolkovo-client guzzlehttp/psr7 php-http/guzzle6-adapter
Вместо guzzlehttp/psr7 вы можете использовать любую имплементацию PSR-7 сообщений, например, zendframework/zend-diactoros.
Вместо php-http/guzzle6-adapter вы можете использовать любую имплементацию HTTP-клиента, например, cURL client или Socket client.
Использование
Инициализация клиента
<?php declare(strict_types=1); use Ruwork\SkolkovoClient\SkolkovoClient; use Ruwork\SkolkovoClient\TokenStorage\FileTokenStorage; use Ruwork\SkolkovoClient\Definition\SkolkovoDefinition; $tokenStorage = new FileTokenStorage('path/to/token.json'); $client = new SkolkovoClient([ 'client_id' => 'client_id', 'client_secret' => 'client_secret', ], [], new SkolkovoDefinition($tokenStorage));
Получение ссылки для OAuth
<?php declare(strict_types=1); $url = $client->generateLoginUrl('your/redirect/url');
Получение пользователя после авторизации OAuth
<?php declare(strict_types=1); use Ruwork\SkolkovoClient\TokenStorage\InstantTokenStorage; $code = $_GET['code']; $token = $client->oauthTokenCode() ->setCode($code) ->setRedirectUri('your/redirect/url') ->getResult(); $apiData = $client->info() ->setTokenStorage(new InstantTokenStorage($token)) ->getResult(); var_dump($apiData['AccessingUser']);
Отправка свободного запроса
<?php declare(strict_types=1); use Ruwork\SkolkovoClient\TokenStorage\InstantTokenStorage; $client->request([ 'method' => 'GET', // адрес на стороне сервиса, обязательный параметр 'endpoint' => '/oauth/token', // добавлять заголовки авторизации? 'authenticate' => true, 'data' => [ 'key' => 'value', ], 'headers' => [ 'header' => 'value', ], ]);
Генерация токена по имени пользователя и паролю
<?php declare(strict_types=1); $token = $client ->oauthTokenPassword() ->setUsername('username') ->setPassword('password') ->getResult(); $tokenStorage->set($token);
ruwork/skolkovo-client 适用场景与选型建议
ruwork/skolkovo-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5.28k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2018 年 02 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「API-Client」 「psr7」 「httplug」 「Skolkovo」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ruwork/skolkovo-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ruwork/skolkovo-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ruwork/skolkovo-client 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Laravel package to integrate the Httplug generic HTTP client into Laravel
OAuth1 authentication for the HTTPlug library
Client-side round robin load balancer plugin for HTTPlug
PHP framework core (PSR-7).
async await implementation using generator function in php
PHP framework common (PSR-7).
统计信息
- 总下载量: 5.28k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 8
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-02-14