
| Filename | |
| Version | 1.0~buster~5 |
| Age in days | 1880 |
| Release date | 2021 09. 14. |
| Size | 2.3 KB |
| id | 1896 |
| Name | php-spojenet-ipex-b2b |
| Package | |
| Appname | |
| Essential | |
| Vendor | |
| License | |
| Distribution | buster |
| Suite | main |
| Source | |
| Architecture | binary-i386 |
| MultiArch | |
| Maintainer | Vítězslav Dvořák |
| InstalledSize | 10 |
| Depends | php-curl , php-vitexsoftware-ease-core |
| PreDepends | |
| Breaks | |
| Enhances | |
| Section | web |
| Priority | optional |
| Description | PHP Based IPEX B2B RestAPI/Json library |
| LongDescription | Allow you perform read and write operations on VoIP system IPEX |
| AutoBuiltPackage | |
| Filename | pool/buster/main/p/php-spojenet-ipex-b2b/php-spojenet-ipex-b2b_1.0~buster~5_all.deb |
| MD5sum | 6a19e4d904468d4d15413185c736e778 |
| SHA1 | 95744d4e7ae0e872c12b16bf5210fe94b4d7fdff |
| SHA256 | e74ba9d0c6ed4c5c73e064200e4927dc1d14ba9c6132a792944a38a858cfaa63 |
| SHA512 | 799fdb38b0c3990bc5d3e1ed41d65c76e7ee3a11a2949491811aaae637db80bec1994b3d414776f69929c371d223186fa7b6d1fa5177dcaba78912dc98c0c2f2 |
| Size | 2356 |
| Auto-Built-Package | |
| Homepage | https://github.com/Spoje-NET/ipex-b2b |
| Provides | |
| Suggests | composer , ipex-b2b-doc |
| Existing | |
| fileMtime | 2021-09-14 00:40:26 |
| created | 2021-09-01 12:23:17 |
| updated | 2021-09-14 00:40:26 |


CZ: PHP Knihovna pro snadnou práci s Rest API IPEX B2B
Vznik této knihovny by nebyl možný bez laskavé podpory společnosti Spoje.Net, která hradila vývoj řešení pro navýšení kreditu na VoIP služby. :+1:

U společnosti Spoje.Net, je možné si objednat komerční podporu pro integraci knihovny do vašich projektů.
composer require spojenet/ipexb2b
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.
Ú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:
<?php
class Simcards extends /IPEXB2B/ApiClient
{
/**
* Evidence užitá objektem.
*
* @var string
*/
public $evidence = 'merna-jednotka';
}
A poté je již snadné si simkarty na 2 řádky vypsat:
$jednotky = new Simcards();
print_r( $jednotky->requestData() );
docker pull vitexsoftware/ipex-b2b
Pro Linux jsou k dispozici .deb balíčky. Prosím použijte repo:
sudo apt install lsb-release wget apt-transport-https bzip2
sudo wget -O /usr/share/keyrings/vitexsoftware.gpg https://repo.vitexsoftware.cz/keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/vitexsoftware.gpg] https://repo.vitexsoftware.cz $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/vitexsoftware.list
sudo apt update
sudo apt install php-spojenet-ipex-b2b
V tomto případě je potřeba do souboru composer.json vaší aplikace přidat:
"require": {
"deb/ipex-b2b": "*",
"deb/ease-core": "*"
},
"repositories": [
{
"type": "path",
"url": "/usr/share/php/IPEXB2B",
"options": {
"symlink": true
}
},
{
"type": "path",
"url": "/usr/share/php/EaseCore",
"options": {
"symlink": true
}
}
]
Takže při instalaci závislostí bude vypadat nějak takto:
Loading composer repositories with package information
Installing dependencies from lock file
- Installing deb/ease-framework (1.24)
Symlinked from /usr/share/php/Ease
- Installing deb/ipex-b2b (0.2.1)
Symlinked from /usr/share/php/IPEXB2B
A aktualizaci bude možné dělat globálně pro celý systém prostřednictvím apt-get.
>