定制 unit27/little-elephant-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

unit27/little-elephant-client

Composer 安装命令:

composer require unit27/little-elephant-client

包简介

Client for Little Elephant

README 文档

README

Instalacja

Instalacja z użyciem composera.

Dodaj LittleElephantClient'a do swojego composer.json:

{
    "require-dev": {
        "unit27/little-elephant-client": "^1.0"
    }
}

I zainstaluj:

$> composer install

Następnie udaj się do swojego panelu i wygeneruj klucz do api.

Na koniec zainicjuj gdziekolwiek w swojej aplikacji klienta używając w/w klucza.

<?php
$client = new LittleElephantClient('twoj_klucz_api');

Przykład użycia

<?php
// inicjacja klienta
$client = new LittleElephantClient('twoj_klucz_api');

// skanowanie paragonu
$client->scan('sciezka_do_pliku.jpg', 'RECEIPT');

// to samo z uzyciem preprocesora graficznego
$token = $client->scanUsingPreprocessor('sciezka_do_pliku.jpg', 'RECEIPT');

// pobranie w/w rezultatu
$client->getResult($token);

// można również przekazać klucz api bezpośrednio do metody, jeśli np. chcesz rozdzielić klucze per aplikacja
$client->scan('sciezka_do_pliku.jpg', 'INVOICE', 'twoj_klucz_api_2');

// dokumenty są przypisywane zarówno do konta użytkownika, jak i do klucza api
// poniższy kod zwróci błąd braku dokumentu, ponieważ został dodany za pomocą innego klucza
$token = $client->scanUsingPreprocessor('sciezka_do_pliku.jpg', 'INVOICE', 'twoj_klucz_do_api');
$client->getResult($token, 'twoj_klucz_do_api_2');

Dostępne typy dokumentów

'RECEIPT' // paragon
'INVOICE' // faktura
'BUSINESS_CARD' // wizytówka
'AUTOMATIC' // typ dokumentu zostanie wykryty automatycznie; miej na uwadze, że może to zająć dużo więcej czasu

Przykłady zwrotek

Wizytówka

print_r($client->scan('sciezka_do_pliku.jpg', 'BUSINESS_CARD'));
// LittleElephantClient\Model\BusinessCard Object
// (
//     [fullName:LittleElephantClient\Model\BusinessCard:private] => Jan Testowy
//     [telephones:LittleElephantClient\Model\BusinessCard:private] => Array
//         (
//             [0] => (+48) 666 000 000
//         )
// 
//     [email:LittleElephantClient\Model\BusinessCard:private] => jan@testowy.pl
//     [website:LittleElephantClient\Model\BusinessCard:private] => testowy.pl
// )

Paragon

print_r($client->scan('sciezka_do_pliku.jpg', 'RECEIPT'));
// LittleElephantClient\Model\Receipt Object
// (
//     [deviceNumber:LittleElephantClient\Model\Receipt:private] => CAC 1231231231
//     [nip:LittleElephantClient\Model\Receipt:private] => 1231231231
//     [value:LittleElephantClient\Model\Receipt:private] =>
//     [createdDate:LittleElephantClient\Model\Receipt:private] => DateTimeImmutable Object
//     (
//         [date] => 2019-03-18 18:02:00.000000
//         [timezone_type] => 3
//         [timezone] => UTC
//         )
//    
//     [companyName:LittleElephantClient\Model\Receipt:private] => Sklep testowy
//     [postalCode:LittleElephantClient\Model\Receipt:private] =>
//     [address:LittleElephantClient\Model\Receipt:private] => ul. Testowa 11 99-120 Testowo
//     [items:LittleElephantClient\Model\Receipt:private] => Array
//     (
//         [0] => LittleElephantClient\Model\Partial\ReceiptItem Object
//         (
//             [name:LittleElephantClient\Model\Partial\BaseItem:private] => Item
//             [value:LittleElephantClient\Model\Partial\BaseItem:private] => 9.49
//             )
//        
//         [1] => LittleElephantClient\Model\Partial\ReceiptItem Object
//         (
//             [name:LittleElephantClient\Model\Partial\BaseItem:private] => Item 2
//             [value:LittleElephantClient\Model\Partial\BaseItem:private] => 6.99
//             )
    
//     [additionalInformation:LittleElephantClient\Model\Receipt:private] => Array
//     (
//         [posNumber] => 666
//         [employeeNumber] => 1234
//         [receiptNumber] => 1F21545u75623
//         )
//    
//     )

Faktura

print_r($client->scan('sciezka_do_pliku.jpg', 'INVOICE'));
// LittleElephantClient\Model\Invoice Object
// (
//     [buyerNip:LittleElephantClient\Model\Invoice:private] => 1231231231
//     [sellerNip:LittleElephantClient\Model\Invoice:private] => 3213123123
//     [totalPurchaseValue:LittleElephantClient\Model\Invoice:private] => 1111.39
//     [number:LittleElephantClient\Model\Invoice:private] => FD/D/2018/4085
//     [items:LittleElephantClient\Model\Invoice:private] => Array
//     (
//         [0] => LittleElephantClient\Model\Partial\InvoiceItem Object
//         (
//             [name:LittleElephantClient\Model\Partial\BaseItem:private] => Item
//             [value:LittleElephantClient\Model\Partial\BaseItem:private] => 1000.00
//             )
//        
//         [1] => LittleElephantClient\Model\Partial\InvoiceItem Object
//         (
//             [name:LittleElephantClient\Model\Partial\BaseItem:private] => Item 2
//             [value:LittleElephantClient\Model\Partial\BaseItem:private] => 111.39
//             )
//    
//     [addresses:LittleElephantClient\Model\Invoice:private] => Array
//     (
//         [0] => Array
//         (
//             [latitude] => 50.0052779
//             [longitude] => 20.0151831
//             [address] => Array
//             (
//                 [country] => Polska
//                 [region] => podkarpackie
//                 [city] => Testowo Małe
//                 [street] => Array
//                 (
//                     [name] => Testowa
//                     [number] => 7
//                     )
//                
//                 [postalCode] => 99-020
//                 )
//            
//             [formattedAddress] => Kosocicka 7, 32-020 Kraków, Polska
//             )
//    
//     [createdDate:LittleElephantClient\Model\Invoice:private] => DateTimeImmutable Object
//     (
//         [date] => 2018-02-17 12:00:00.000000
//         [timezone_type] => 3
//         [timezone] => UTC
//         )
//    
//     )

unit27/little-elephant-client 适用场景与选型建议

unit27/little-elephant-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 11 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 03 月 28 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「client」 「OCR」 「elephant」 「little」 「scanning」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 unit27/little-elephant-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 unit27/little-elephant-client 我们能提供哪些服务?
定制开发 / 二次开发

基于 unit27/little-elephant-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 8
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2019-03-28