vasildakov / econt
Econt API 客户端
1.0.0-alpha.1
2023-12-28 14:17 UTC
Requires
- php: >=8.2
- doctrine/collections: ^2.1
- fig/http-message-util: ^1.1
- guzzlehttp/guzzle: ^7.7
- guzzlehttp/psr7: ^2.5
- jms/serializer: ^3.29
- laminas/laminas-diactoros: ^3.0
- php-http/curl-client: ^2.3
- php-http/discovery: ^1.14
- php-http/message: ^1.13
- psr/http-client: ^1.0
- psr/http-factory: ^1.0
- psr/http-message: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: dev-master
- php-coveralls/php-coveralls: dev-master
- phpmd/phpmd: dev-master
- phpunit/phpunit: ^9.5
- psalm/plugin-phpunit: dev-master
- squizlabs/php_codesniffer: 4.0.x-dev
- symfony/var-dumper: ^7.0
- theseer/phpdox: dev-master
- vimeo/psalm: 4.x-dev
This package is auto-updated.
Last update: 2024-09-07 20:47:36 UTC
README
功能
此库符合 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 工厂实现进行配置。以下示例中,我们使用 Guzzle 和 Diactoros 来配置客户端
<?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 许可证 下发布