vasildakov/econt
最新稳定版本:1.0.0-alpha.1
Composer 安装命令:
composer require vasildakov/econt
包简介
Econt API Client
关键字:
README 文档
README
Features
This library is compliant with PSR-7: HTTP message interfaces, PSR-17: HTTP Factories and PSR-18: HTTP Client
Installation
Using Composer:
$ composer require vasildakov/econt
Tests
Running unit tests:
$ ./vendor/bin/phpunit --coverage-html ./build/coverage --testsuite Unit
Configuration
The Econt API Client can be configured with any PSR-18 HTTP Client and PSR-17 HTTP Factory implementations. In the following example we use Guzzle and Diactoros to configure the client:
<?php declare(strict_types=1); use VasilDakov\Econt\Econt; use GuzzleHttp\Client; use Laminas\Diactoros\RequestFactory; /** @var Configuration $configuration */ $configuration = new Configuration('username', 'password'); /** @var \Psr\Http\Client\ClientInterface $client */ $client = new Client(); /** @var \Psr\Http\Message\RequestFactoryInterface $factory */ $factory = new RequestFactory(); $econt = new Econt($configuration, $client, $factory);
Usage
The Client provides a public API for communication with the Econt API
<?php $econt = new Econt($configuration, $client, $factory); $json = $econt->getClientProfiles(); // json
The returned json response can be decoded to associative array or php class:
<?php $array = json_decode($json); var_dump($array);
The json response can be also deserialized to an object:
<?php use VasilDakov\Econt\Serializer\SerializerFactory; $serializer = (new SerializerFactory())(); $json = $econt->getClientProfiles(); $object = $serializer->deserialize($json, GetClientProfilesResponse::class, 'json');
Notes
For more information you can check the official Econt API documentation.
The available API services can be found here.
License
Code released under the MIT license
统计信息
- 总下载量: 36
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-12-28