agumil/satusehat-sdk

用于与SATUSEHAT平台集成的非官方API包装包。

0.8 2024-08-13 02:47 UTC

This package is auto-updated.

Last update: 2024-09-13 03:03:59 UTC


README

用于与SATUSEHAT平台集成的非官方API包装包。

注意主要功能安装快速入门许可证

screenshot

注意

此包正在开发中,文档非常有限,并且您可能会发现一些组件不完整。请首先在您的开发环境中尝试此包,以防止对项目造成任何可能的破坏。

主要功能

  • 有效负载构建器
    • 使用有效负载构建器尽可能一致地构建您的有效负载
    • 不喜欢它?您也可以忽略它
  • 保持简单
    • 使用第三方库较少,仅使用必需的库
    • 满足HL7 FHIR标准的资源类
  • 灵活
    • 不受特定框架的限制
    • 以您喜欢的任何方式发送您的有效负载,以匹配您的项目
  • 支持php >= 7.4

安装

要运行此库,您需要PHP 7.4+和Composer。在您的命令行

# install this package
$ composer require agumil/satusehat-sdk

您可以将SATUSEHAT环境、客户端ID和客户端密钥保存到您的.env文件中。在您的命令行

# install recommended library
$ composer require vlucas/phpdotenv

支持的ENV

# Choose one of the three options below
SATUSEHAT_ENV=development|staging|production
SATUSEHAT_ORGANIZATION_ID=organization_id
SATUSEHAT_CLIENT_ID=client_id
SATUSEHAT_CLIENT_SECRET=client_secret

注意如果您正在使用PHP版本7.3或以下,请更新您的PHP。

快速入门

使用PHPDOTENV

use agumil\SatuSehatSDK\Auth\Oauth2;
use agumil\SatuSehatSDK\SSClient;

$ssclient = new SSClient(new Oauth2());
$response = $ssclient->getPractitioner([
    'identifier' => 'https://fhir.kemkes.go.id/id/nakes-his-number|10009880728',
]);

不使用PHPDOTENV

use agumil\SatuSehatSDK\Auth\Oauth2;
use agumil\SatuSehatSDK\Endpoint;
use agumil\SatuSehatSDK\SSClient;

$config1['base_url'] = Endpoint::DEV_OAUTH2;
$config1['client_id'] = 'your_client_id';
$config1['client_secret'] = 'your_client_secret';

$config2['base_url'] = Endpoint::DEV_FHIR;

$ssclient = new SSClient(new Oauth2($config1), $config2);
$response = $ssclient->getPractitioner([
    'identifier' => 'https://fhir.kemkes.go.id/id/nakes-his-number|10009880728',
]);

致谢

此软件使用了以下开源包

许可证

MIT许可证

版权(c)2024 Agung Gumilang

特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供的人行使上述权利,但受以下条件的约束

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他方式,源于、因或与软件或其使用或其他交易有关。