saccas/hitobito-json-api-model
此包的最新版本(v1.0.1)没有提供许可信息。
v1.0.1
2024-10-01 13:42 UTC
Requires
- saccas/json-api-model: @dev
README
Hitobito API 的 PHP 模型。此模型基于 OpenAPI 规范自动生成,需要抽象的 saccas/json-api-model
。
安装
扩展你的 composer.json
{ "repositories": [ { "type": "git", "url": "git@github.com:saccas/json-api-model.git" }, { "type": "git", "url": "git@github.com:saccas/hitobito-json-api-model.git" } ] }
需要此包
composer require saccas/hitobito-json-api-model @dev
使用
<?php require __DIR__.'/vendor/autoload.php'; $baseUri = 'https://sac-cas.puzzle.ch'; $defaultHeaders = [ 'X-TOKEN' => '…', ]; $hitobitoApi = new \Saccas\HitobitoApi\HitobitoApi(new \GuzzleHttp\Client(), $baseUri, $defaultHeaders); $coursesRepository = $hitobitoApi->getCoursesRepository(); $allCourses = $coursesRepository->getAll(); foreach($allCourses as $course) { echo $course->getId() . ' ' . $course->getName() . "\n"; echo 'Location: ' . $course->getLocation() . "\n"; echo 'Start: ' . $course->getDates()->get(0)->getStartAt()->format('Y-m-d') . "\n"; $contact = $course->getContact(); if (isset($contact)) { echo 'Contact: ' . $contact->getFirstName() . ' ' . $contact->getLastName() . "\n"; } echo 'Accommodation: ' . $course->getAccommodation() . "\n"; echo "\n"; }