Skip to content

電算システムの収納データPOST方式取得用PHPライブラリ

License

Notifications You must be signed in to change notification settings

shimoning/dsk-cvs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DSK CVS API client

電算システムが提供する「インターネット受付システム」サービスの機能「収納データPOST方式取得」をPHPから利用するためのライブラリです。

Warning

このライブラリはあくまで提供されているサービスをPHPから扱いやすくするためのもので、こちらではサービス自体についてのお問い合わせには答えられません。 また、このライブラリに関するお問い合わせもサービスを提供されてる方へ行わないでください。

Install

利用したいプロジェクトのディレクトリに移動して、以下のコマンドを実行する。

composer config repositories.shimoning/dsk-cvs vcs [email protected]/shimoning/dsk-cvs.git

その後以下でインストールが可能です。

composer require shimoning/dsk-cvs

Prepare

API を利用するためには登録が必要です。 以下の情報をあらかじめ取得しておいてください。

  • ログイン企業ID
  • システム接続パスワード (ログインパスワード ではない)

実行環境のIPアドレスが許可されている必要があるので、事前に登録等を行っておく。

利用方法

基本的な利用方法

use Shimoning\DskCvs\Client;
use Shimoning\DskCvs\Entities\Options;
use Shimoning\DskCvs\Entities\Input;

$options = new Options(['test' => true]);   // 本番モードの場合は options は null で問題ない
$input = new Input($userId, $pw); // 利用登録後に通知される 「ログイン企業ID」と「システム接続パスワード」をセットしてください。
$recordsOrError = Client::requestCvsRecords($input, $options);
if ($recordsOrError->hasError()) {
    // error handling
    throw new Exception($recordsOrError->getMessage());
    ...
} else {
    // success
    $count = $recordsOrError->count(); // 取得件数
    foreach ($recordsOrError as $record) {
        // do something
        ...
    }
}

取得期間の指定

取得期間を設定することができます。 片方だけ指定したり、from/to で日付を逆にすることはできません。

use Shimoning\DskCvs\Values\Date;
$fromDate = new Date('20220901');
$toDate = new Date('20220910');
$input = new Input($userId, $pw, $fromDate, $toDate);

OCR印字

CLI

コマンドラインから以下で実行可能です。

php client

終了方法

終了する際は exit もしくは Control + C を入力してください。

.env

.env ファイルを用意することで、$options$input がデフォルトでセットされます。 ファイルの中身は .env.example を参考にしてください。 またコマンドライン中で $_ENV['USER_ID'] と呼び出すことが可能です。

ライセンスについて

当ライブラリは MITライセンス です。 ライセンス を読んでいただき、範囲内でご自由にご利用ください。

About

電算システムの収納データPOST方式取得用PHPライブラリ

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages