php-ipex-b2b

php-ipex-b2b 0.3

 pool/sid/main/p/php-ipex-b2b/php-ipex-b2b_0.3_all.deb php-ipex-b2b
PHP Based IPEX B2B RestAPI/Json library
Filename pool/sid/main/p/php-ipex-b2b/php-ipex-b2b_0.3_all.deb
Version0.3
Age in days1377
Release date2021 03. 20.
Size8.55 KB
id153
Namephp-ipex-b2b
Package
Appname
Essential
Vendor
License
Distributionsid
Suitemain
Source
Architecturebinary-i386
MultiArch
MaintainerVítězslav Dvořák
InstalledSize41
Dependsease-core
PreDepends
Breaks
Enhances
Sectionweb
Priorityoptional
DescriptionPHP Based IPEX B2B RestAPI/Json library
LongDescriptionAllow you perform read and write operations on VoIP system IPEX
AutoBuiltPackage
Filenamepool/sid/main/p/php-ipex-b2b/php-ipex-b2b_0.3_all.deb
MD5sum992cf5b935b0847bbbad1daa9e8555c3
SHA1ca3de71d818506d30568720a54cf9a8b14420724
SHA256b3f418df500ed18f44996f39b353a328baa35676df1e92d5f5bfe8daf4c52a66
SHA512495ed92320e897fd90d11538dff380f67161cd8ed3d96fd73596fc0dacbf4507b26984c4c9238a3aa6530c9b6e4d755f08f35de84723cebe45f56b04c2c1097e
Size8760
Auto-Built-Package
Homepagehttps://github.com/Spoje-NET/ipex-b2b
Provides
Suggestscomposer , ipex-b2b-doc
Existing1
fileMtime2021-03-20 03:24:22
created2021-03-20 03:24:39
updated0000-00-00 00:00:00
php-ipex-b2b

see also

composer
./
./usr/
./usr/share/
./usr/share/doc/
./usr/share/doc/php-ipex-b2b/
./usr/share/doc/php-ipex-b2b/README.Debian180
./usr/share/doc/php-ipex-b2b/changelog.gz199
./usr/share/doc/php-ipex-b2b/copyright465
./usr/share/php/
./usr/share/php/IPEXB2B/
./usr/share/php/IPEXB2B/ApiClient.php19371
./usr/share/php/IPEXB2B/Calls.php1242
./usr/share/php/IPEXB2B/Customers.php457
./usr/share/php/IPEXB2B/Rights.php453
./usr/share/php/IPEXB2B/Services.php455
./usr/share/php/IPEXB2B/Token.php2868
./usr/share/php/IPEXB2B/Voip.php447
./usr/share/php/IPEXB2B/composer.json819
./
./usr/
./usr/share/
./usr/share/doc/
./usr/share/doc/php-ipex-b2b/
./usr/share/doc/php-ipex-b2b/README.Debian180
./usr/share/doc/php-ipex-b2b/changelog.gz199
./usr/share/doc/php-ipex-b2b/copyright465
./usr/share/php/
./usr/share/php/IPEXB2B/
./usr/share/php/IPEXB2B/ApiClient.php19371
./usr/share/php/IPEXB2B/Calls.php1242
./usr/share/php/IPEXB2B/Customers.php457
./usr/share/php/IPEXB2B/Rights.php453
./usr/share/php/IPEXB2B/Services.php455
./usr/share/php/IPEXB2B/Token.php2868
./usr/share/php/IPEXB2B/Voip.php447
./usr/share/php/IPEXB2B/composer.json819
<>

Ipex-b2b

Ipex-b2b Logo

CZ: PHP Knihovna pro snadnou práci s Rest API IPEX B2B

Source Code Latest Version Software License Build Status Code Coverage Docker pulls Total Downloads Latest stable

Poděkování

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:

Spoje.Net

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

Instalace

composer require spoje.net/ipexb2b

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 ?

Ú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

docker pull vitexsoftware/ipex-b2b

Debian/Ubuntu

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.

Sestavení

Debianí balíček vytvoříme spuštěním debian/deb-package.sh

Obraz pro Docker:

docker build -t vitexsoftware/ipex-b2b
VersionDownload/Install countLast hit
20.92019-06-18 21:05:50
10.62019-03-12 17:06:24
30.52018-06-18 20:22:26
10.42018-05-10 17:09:47
10.32018-01-17 16:32:42