vasildakov/econt

Econt API 客户端

1.0.0-alpha.1 2023-12-28 14:17 UTC

This package is auto-updated.

Last update: 2024-09-07 20:47:36 UTC


README

Latest Stable Version build Scrutinizer Code Quality Code Coverage Build Status Total Downloads

功能

此库符合 PSR-7: HTTP 消息接口PSR-17: HTTP 工厂PSR-18: HTTP 客户端

安装

使用 Composer

$ composer require vasildakov/econt

测试

运行单元测试

$ ./vendor/bin/phpunit --coverage-html ./build/coverage --testsuite Unit

配置

Econt API 客户端可以使用任何 PSR-18 HTTP 客户端和 PSR-17 HTTP 工厂实现进行配置。以下示例中,我们使用 GuzzleDiactoros 来配置客户端

<?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);

用法

客户端提供了与 Econt API 通信的公共 API

<?php

$econt = new Econt($configuration, $client, $factory);
$json = $econt->getClientProfiles(); // json

返回的 json 响应可以解码为关联数组或 php 类

<?php

$array = json_decode($json);
var_dump($array);

json 响应也可以反序列化为对象

<?php

use VasilDakov\Econt\Serializer\SerializerFactory;

$serializer = (new SerializerFactory())();

$json = $econt->getClientProfiles(); 
$object = $serializer->deserialize($json, GetClientProfilesResponse::class, 'json');

注意

有关更多信息,您可以查看官方 Econt API 文档

可用的 API 服务可以在 此处 找到。

许可

代码在 MIT 许可证 下发布

http://ee.econt.com/services/