iamsaint / universe-soft-client
There is no license information available for the latest version (dev-master) of this package.
universe-soft.ru api php client
dev-master
2020-07-15 05:33 UTC
Requires
- guzzlehttp/guzzle: ^7.0
- involta-design/universe: dev-master
- psr/http-client: ^1.0
Requires (Dev)
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2025-03-15 15:34:40 UTC
README
Configure PSR-11 DI container
For example https://github.com/fkeloks/simple-container
<?php require_once 'vendor/autoload.php'; use Involta\Universe\RequestFactory; use Psr\Http\Client\ClientInterface; use SimpleContainer\ContainerBuilder; use Universe\Api\GuzzleRequestFactory; $configuration = [ RequestFactory::class => [ 'class' => GuzzleRequestFactory::class, 'params' => [] ], ClientInterface::class => [ 'class' => \GuzzleHttp\Client::class, 'params' => [ 'config' => [ 'verify' => false, 'decode_content' => false ] ] ] ]; ContainerBuilder::build($configuration); $container = ContainerBuilder::getContainer();
Create api instance
$api = (new Api($container)) ->setUrl('https://api.url/api/v1') ->setTokenFile('/path/to/token.txt') ->setUsername('api_username') ->setPassword('api_password') ->setHttpAuthorisation('Basic base64_encoded_string');
Api
// User list $limit = 100; $offset = 0; $api->clientsList($offset, $limit); // user detail info $userId = 1000; $api->getClient($userId);