agumil / satusehat-sdk
用于与SATUSEHAT平台集成的非官方API包装包。
0.8
2024-08-13 02:47 UTC
Requires
- php: >=7.4.0
- guzzlehttp/guzzle: ^6.5.8 || ^7.4.5
- guzzlehttp/promises: ^1.4.0 || ^2.0
- guzzlehttp/psr7: ^1.9.1 || ^2.4.5
README
用于与SATUSEHAT平台集成的非官方API包装包。
注意
此包正在开发中,文档非常有限,并且您可能会发现一些组件不完整。请首先在您的开发环境中尝试此包,以防止对项目造成任何可能的破坏。
主要功能
- 有效负载构建器
- 使用有效负载构建器尽可能一致地构建您的有效负载
- 不喜欢它?您也可以忽略它
- 保持简单
- 使用第三方库较少,仅使用必需的库
- 满足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
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供的人行使上述权利,但受以下条件的约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论是基于合同、侵权或其他方式,源于、因或与软件或其使用或其他交易有关。