swisnl / melvin
NDW Melvin API客户端
1.5.2
2024-09-09 07:17 UTC
Requires
- php: ^8.1
- ext-json: *
- jmikola/geojson: ^1.0
- myclabs/php-enum: ^1.8
- php-http/discovery: ^1.8
- psr/http-client-implementation: ^1.0
- psr/http-factory-implementation: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- guzzlehttp/guzzle: ^7.3
- guzzlehttp/psr7: ^2.0
- opis/json-schema: ^2.3
- phpunit/phpunit: ^10.5
- swisnl/php-http-fixture-client: ^3.0
README
这是NDW的Melvin API(需要认证,我们无法提供凭据)的一个客户端。请注意,Melvin API需要认证,我们无法提供凭据。
安装
通过Composer
composer require swisnl/melvin
注意:在安装此包之前,请确保您已安装PSR-18 HTTP客户端和PSR-17 HTTP工厂,或者同时安装一个,例如:composer require swisnl/json-api-client guzzlehttp/guzzle:^7.3
。
HTTP客户端
借助PSR-18 HTTP客户端和PSR-17 HTTP工厂,我们与任何HTTP消息客户端解耦。这需要一个额外的包来提供psr/http-client-implementation和psr/http-factory-implementation。例如,要使用Guzzle 7,只需要求guzzlehttp/guzzle
。
composer require guzzlehttp/guzzle:^7.3
使用方法
use Swis\Melvin\Client; use Swis\Melvin\SituationFilterParameters; $client = Client::create('username', 'password'); $params = (new SituationFilterParameters())->setAreaIds([409]); $situations = $client->situations()->export($params); foreach ($situations as $situation) { // Do stuff with the situation }
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
composer test
贡献
有关详细信息,请参阅CONTRIBUTING和CODE_OF_CONDUCT。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件security@swis.nl报告,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。
此包是Treeware。如果您在生产中使用它,我们请求您为世界买一棵树以感谢我们的工作。通过为Treeware森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。
SWIS ❤️ 开源
SWIS 是荷兰莱顿的一家网络机构。我们热爱与开源软件合作。