dartui/ewus

此包已被弃用且不再维护。作者建议使用 etermed/ewus 包。

eWUŚ集成于Laravel

1.0.4 2018-07-18 09:13 UTC

This package is auto-updated.

Last update: 2020-09-21 09:35:35 UTC


README

请切换到 https://github.com/etermed/ewus-php 或其他实现。

Laravel eWUŚ

eWUŚ集成于Laravel

使用方法

use Dartui\Ewus\Facade as Ewus;

class Foo {
	public function pesel() {
		// 1st param (int)      patient PESEL
		// 2nd param (int|bool) cache duration (in hours)
		// 3rd param (bool)     force request to eWUŚ (even if 2nd param is set to non-false value)
		$pesel = Ewus::pesel( '00000000000', 6 );
		
		if ( $pesel->hasError() ) {
			// do something with $pesel->getError()
		} elseif ( $pesel->hasInsurance() ) {
			$first_name   = $pesel->getFirstName();
			$last_name    = $pesel->getLastName();
			$operation_id = $pesel->getOperationID();
		}
	}

	// new password will be automatically stored in .ewus file
	public function password() {
		$new_password = 'secret';

		if ( Ewus::password( $new_password ) ) {
			echo 'Success!';
		} else {
			echo 'Error';
		}
	}
}

PeselResponse 方法

  • getResponse()
  • getError()
  • getStatus()
  • getFirstName()
  • getLastName()
  • getOperationID()
  • getDomain()
  • hasError()
  • hasResponse()
  • hasInsurance()

安装

使用Composer安装此包

composer require dartui/ewus

更新Composer后,将ServiceProvider添加到config/app.php中的providers数组中

Laravel 5.5使用包自动发现,因此不需要手动添加ServiceProvider

Dartui\Ewus\ServiceProvider::class

使用发布命令将包配置复制到您的本地配置

php artisan vendor:publish --provider=Dartui\\Ewus\\ServiceProvider

在您的.env文件中添加值,例如

EWUS_LOGIN=mylogin
EWUS_TYPE=SWD
EWUS_DOMAIN=11
EWUS_CODE=123456

并在项目的根目录中创建.ewus文件,其中将存储密码。