salamek / moje-olomouc
MojeOlomouc 客户端
v0.3
2018-11-30 04:28 UTC
Requires
- php: >=7.1.0
- ext-json: *
- guzzlehttp/guzzle: ~6.2
Requires (Dev)
- phpunit/phpunit: ^7.4
This package is auto-updated.
Last update: 2024-08-29 05:00:15 UTC
README
它被设计成面向对象、可测试的,并使用Guzzle作为传输层。
安装
推荐使用MojeOlomouc的方式是通过composer。
$ composer require salamek/moje-olomouc
用法
所有API操作都已实现
- articleCategories
- articles
- eventCategories
- events
- importantMessages
- placeCategories
- places
用法如下
use Salamek\MojeOlomouc\MojeOlomouc; use Salamek\MojeOlomouc\Model\ImportantMessage; use Salamek\MojeOlomouc\Model\Identifier; use Salamek\MojeOlomouc\Enum\ImportantMessageSeverityEnum; use Salamek\MojeOlomouc\Enum\ImportantMessageTypeEnum; $apiKey = 'YOUR_API_KEY'; $isProduction = false; $mojeOlomouc = new MojeOlomouc($apiKey, $isProduction); $importantMessage = new ImportantMessage( 'Warning', new \DateTime('2018-11-10'), ImportantMessageTypeEnum::TRAFFIC_SITUATION, ImportantMessageSeverityEnum::WARNING, new \DateTime('2018-11-12') ); // Create new important-message $response = $mojeOlomouc->importantMessages->create([$importantMessage]); if (!$response->isError()) { echo 'SUCCESS'.PHP_EOL; print_r($response->getData()); echo 'New important message have ID: '.$importantMessage->getId(); } else { echo 'ERROR'.PHP_EOL; echo $response->getMessage().PHP_EOL; } // Update important-message $importantMessage->setExpireAt(new \DateTime('2018-11-20')); $response = $mojeOlomouc->importantMessages->update([$importantMessage]); if (!$response->isError()) { echo 'SUCCESS'.PHP_EOL; print_r($response->getData()); } else { echo 'ERROR'.PHP_EOL; echo $response->getMessage().PHP_EOL; } // Delete important-message $response = $mojeOlomouc->importantMessages->delete([$importantMessage]); if (!$response->isError()) { echo 'SUCCESS'.PHP_EOL; print_r($response->getData()); } else { echo 'ERROR'.PHP_EOL; echo $response->getMessage().PHP_EOL; } // Or $idToDelete = 10; $response = $mojeOlomouc->importantMessages->delete([new Identifier($idToDelete)]); if (!$response->isError()) { echo 'SUCCESS'.PHP_EOL; print_r($response->getData()); } else { echo 'ERROR'.PHP_EOL; echo $response->getMessage().PHP_EOL; }
许可协议
本项目的许可协议为LGPL-3.0。