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

This package is auto-updated.

Last update: 2024-04-15 13:35:24 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);