Filename | pool/sid/main/p/php-ipex-b2b/php-ipex-b2b_0.3_all.deb |
Version | 0.3 |
Age in days | 1377 |
Release date | 2021 03. 20. |
Size | 8.55 KB |
id | 153 |
Name | php-ipex-b2b |
Package | |
Appname | |
Essential | |
Vendor | |
License | |
Distribution | sid |
Suite | main |
Source | |
Architecture | binary-i386 |
MultiArch | |
Maintainer | Vítězslav Dvořák |
InstalledSize | 41 |
Depends | 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/sid/main/p/php-ipex-b2b/php-ipex-b2b_0.3_all.deb |
MD5sum | 992cf5b935b0847bbbad1daa9e8555c3 |
SHA1 | ca3de71d818506d30568720a54cf9a8b14420724 |
SHA256 | b3f418df500ed18f44996f39b353a328baa35676df1e92d5f5bfe8daf4c52a66 |
SHA512 | 495ed92320e897fd90d11538dff380f67161cd8ed3d96fd73596fc0dacbf4507b26984c4c9238a3aa6530c9b6e4d755f08f35de84723cebe45f56b04c2c1097e |
Size | 8760 |
Auto-Built-Package | |
Homepage | https://github.com/Spoje-NET/ipex-b2b |
Provides | |
Suggests | composer , ipex-b2b-doc |
Existing | 1 |
fileMtime | 2021-03-20 03:24:22 |
created | 2021-03-20 03:24:39 |
updated | 0000-00-00 00:00:00 |
./ | |
./usr/ | |
./usr/share/ | |
./usr/share/doc/ | |
./usr/share/doc/php-ipex-b2b/ | |
./usr/share/doc/php-ipex-b2b/README.Debian | 180 |
./usr/share/doc/php-ipex-b2b/changelog.gz | 199 |
./usr/share/doc/php-ipex-b2b/copyright | 465 |
./usr/share/php/ | |
./usr/share/php/IPEXB2B/ | |
./usr/share/php/IPEXB2B/ApiClient.php | 19371 |
./usr/share/php/IPEXB2B/Calls.php | 1242 |
./usr/share/php/IPEXB2B/Customers.php | 457 |
./usr/share/php/IPEXB2B/Rights.php | 453 |
./usr/share/php/IPEXB2B/Services.php | 455 |
./usr/share/php/IPEXB2B/Token.php | 2868 |
./usr/share/php/IPEXB2B/Voip.php | 447 |
./usr/share/php/IPEXB2B/composer.json | 819 |
./ | |
./usr/ | |
./usr/share/ | |
./usr/share/doc/ | |
./usr/share/doc/php-ipex-b2b/ | |
./usr/share/doc/php-ipex-b2b/README.Debian | 180 |
./usr/share/doc/php-ipex-b2b/changelog.gz | 199 |
./usr/share/doc/php-ipex-b2b/copyright | 465 |
./usr/share/php/ | |
./usr/share/php/IPEXB2B/ | |
./usr/share/php/IPEXB2B/ApiClient.php | 19371 |
./usr/share/php/IPEXB2B/Calls.php | 1242 |
./usr/share/php/IPEXB2B/Customers.php | 457 |
./usr/share/php/IPEXB2B/Rights.php | 453 |
./usr/share/php/IPEXB2B/Services.php | 455 |
./usr/share/php/IPEXB2B/Token.php | 2868 |
./usr/share/php/IPEXB2B/Voip.php | 447 |
./usr/share/php/IPEXB2B/composer.json | 819 |
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 spoje.net/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.
Debianí balíček vytvoříme spuštěním debian/deb-package.sh
Obraz pro Docker:
docker build -t vitexsoftware/ipex-b2b
>Version | Download/Install count | Last hit |
---|---|---|
2 | 0.9 | 2019-06-18 21:05:50 |
1 | 0.6 | 2019-03-12 17:06:24 |
3 | 0.5 | 2018-06-18 20:22:26 |
1 | 0.4 | 2018-05-10 17:09:47 |
1 | 0.3 | 2018-01-17 16:32:42 |