PHPackages                             spojenet/ipexb2b - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. spojenet/ipexb2b

ActiveLibrary

spojenet/ipexb2b
================

PHP Based Library for easy interaction with IPEX.cz JSON api

0.4(8y ago)3107↓100%1[5 PRs](https://github.com/Spoje-NET/ipex-b2b/pulls)GPL-2.0PHPPHP &gt;= 5.6CI passing

Since Sep 21Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/Spoje-NET/ipex-b2b)[ Packagist](https://packagist.org/packages/spojenet/ipexb2b)[ RSS](/packages/spojenet-ipexb2b/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (6)Versions (9)Used By (0)

Ipex-b2b
========

[](#ipex-b2b)

[![Ipex-b2b Logo](https://github.com/Spoje-NET/Ipex-b2b/raw/master/ipex-b2b-logo.png "Project Logo")](https://github.com/Spoje-NET/Ipex-b2b/raw/master/ipex-b2b-logo.png)

CZ: PHP Knihovna pro snadnou práci s Rest API [IPEX B2B](https://restapi.ipex.cz/documentation)

[![Source Code](https://camo.githubusercontent.com/8818de0c344bc60778ebf5be3795eb456ea5bdd7d230dd378664c653e728ae9f/687474703a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652f53706f6a652d4e45542f697065782d6232622d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/ipex-b2b)[![Latest Version](https://camo.githubusercontent.com/c3f7de802a6120fa3ea31bee6437791a2fcd48744800757057a4b566edc982eb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f53706f6a652d4e45542f697065782d6232622e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/ipex-b2b/releases)[![Software License](https://camo.githubusercontent.com/3d80983c491c8cbff571b0161062c36d18e36189014dd033ab66645363d5e4b1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d474e552d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/ipex-b2b/blob/master/LICENSE)[![Total Downloads](https://camo.githubusercontent.com/f3751997b6adc68cd5ae4c4d36d96d64743cfc058da3e548b20b1a3f8458b34d/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73706f6a652e6e65742f697065782d6232622e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/spoje.net/ipex-b2b)[![Latest stable](https://camo.githubusercontent.com/081593de2e270e051a49271776a515d8016ccf55480ba842f45fb05753b8bd75/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73706f6a652e6e65742f697065782d6232622e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/spoje.net/ipex-b2b)

Poděkování
==========

[](#poděkování)

Vznik této knihovny by nebyl možný bez laskavé podpory společnosti [Spoje.Net](http://www.spoje.net), která hradila vývoj řešení pro navýšení kreditu na VoIP služby. 👍

[![Spoje.Net](https://github.com/Spoje-NET/Ipex-b2b/raw/master/spoje-net_logo.gif "Spoje.Net")](https://github.com/Spoje-NET/Ipex-b2b/raw/master/spoje-net_logo.gif)

U společnosti Spoje.Net, je možné si objednat komerční podporu pro integraci knihovny do vašich projektů.

Instalace
---------

[](#instalace)

```
composer require spojenet/ipexb2b

```

Konfigurace
-----------

[](#konfigurace)

Konfigurace se provádí nastavením následujících konstant:

```
/**
 * Write logs as:
 */
define('LOG_NAME', 'IPEXB2B_Test');
define('LOG_TYPE', 'syslog');

/*
 * URL ipex-b2b API
 */
define('IPEX_URL', 'https://restapi.ipex.cz');
/*
 * Uživatel ipex-b2b API
 */
define('IPEX_LOGIN', 'firma_api');
/*
 * Heslo ipex-b2b API
 */
define('IPEX_PASSWORD', 'Ceeghul');
```

nebo je možné přihlašovací údaje zadávat při vytváření instance třídy.

```
    $pravnik = new \IPEXB2B\Rights(null,[
                'url' => 'https://testapi.ipex.cz',
                'user' => 'resttest',
                'password' => '-dj3x21xaA_'
            ]);
```

Tento způsob nastavení má vyšší prioritu než výše uvedené definovaní konstant.

Jak to celé funguje ?
---------------------

[](#jak-to-celé-funguje-)

Ústřední komponentou celé knihovny je Třída ApiClient, která je schopna pomocí PHP rozšíření curl komunikovat s REST Api IPEX.

Z ní jsou pak odvozeny třídy pro jednotlivé sekce, obsahující metody pro často používané operace, například "Navyš kredit" v případě VoIP.

Nová odvozená třída vzniká tak že jméno třídy je název sekce.

Tzn. Pokud chceme odvodit novou třídu pro sekci "simcards" bude vypadat takto:

```
