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. [API Development](/categories/api)
4. /
5. spojenet/ipexb2b

ActiveLibrary[API Development](/categories/api)

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

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

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

Since Sep 21Pushed 4w 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 3w ago

READMEChangelog (2)Dependencies (6)Versions (14)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/24e02fdef9bdb45b25c98b845621cac038c0db56d0c45077142635bb126543cc/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652f53706f6a652d4e45542f697065782d6232622d626c75652e7376673f7374796c653d666c61742d737175617265)](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/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://github.com/Spoje-NET/ipex-b2b/blob/master/LICENSE)[![Total Downloads](https://camo.githubusercontent.com/2c63469c639066b48a5fe5938e6e277c27a0ef0bf8185b3fd3e8fc36a18eafba/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73706f6a656e65742f697065786232622e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/spojenet/ipexb2b)[![Latest stable](https://camo.githubusercontent.com/5da902948e43965c7a815e99f73d7f84a08bb0369c55ee76b0ce780f19b1d7d8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73706f6a656e65742f697065786232622e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/spojenet/ipexb2b)

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:

```
