https://github.com/mvdnbrk/kiyoh-php-api
Simple PHP API to retrieve KiyOh Reviews.
https://github.com/mvdnbrk/kiyoh-php-api
api kiyoh laravel php reviews
Last synced: 6 months ago
JSON representation
Simple PHP API to retrieve KiyOh Reviews.
- Host: GitHub
- URL: https://github.com/mvdnbrk/kiyoh-php-api
- Owner: mvdnbrk
- License: mit
- Created: 2019-02-02T18:57:28.000Z (over 6 years ago)
- Default Branch: 2.0
- Last Pushed: 2021-05-28T10:46:07.000Z (over 4 years ago)
- Last Synced: 2024-05-01T15:08:08.747Z (over 1 year ago)
- Topics: api, kiyoh, laravel, php, reviews
- Language: PHP
- Homepage:
- Size: 348 KB
- Stars: 6
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
- Security: .github/SECURITY.md
Awesome Lists containing this project
README
# kiyoh-php-api
[![Latest Version on Packagist][ico-version]][link-packagist]
[![Software License][ico-license]](LICENSE.md)
[![Tests][ico-tests]][link-tests]
[![StyleCI][ico-style-ci]][link-style-ci]
[![Total Downloads][ico-downloads]][link-downloads]Simple PHP API to fetch your KiyOh reviews from the JSON feed.
**For the previous version of the KiyOh feed please use the [1.0 branch](https://github.com/mvdnbrk/kiyoh-php-api/tree/1.0).**
## Installation
You can install the package via composer:
```bash
composer require mvdnbrk/kiyoh-php-api
```## Getting started
Initialize the KiyOh client and set your API key and company ID:
``` php
$client = new \Mvdnbrk\Kiyoh\Client();$client->setApiKey('your-secret-hash');
```### Retrieve the KiyOh feed
```php
$feed = $client->feed->get();
```By default this will retrieve the 10 most recent reviews.
You may change the number of reviews to retrieve by using the `limit()` method:```php
$feed = $kiyoh->feed->limit(25)->get();
```The migrated reviews from the previous KiyOh platform are not included by default.
If you would like to retrieve the migrated reviews as well you may call the `withMigrated()` method:```php
$feed = $kiyoh->feed->withMigrated()->get();
```### Reviews
```php
$feed->reviews->each(function ($review) {
$review->rating;
$review->recommendation;
$review->hasHeadline();
$review->headline;
$review->hasText();
$review->text;
$review->createdAt;
$review->updatedAt;$review->author->hasName();
$review->author->name;
$review->author->hasLocality();
$review->author->locality;
});
```### Company properties and statistics
```php
$feed->company->id;
$feed->company->name;
$feed->company->reviewCount;
$feed->company->averageRating;
$feed->company->recommendationPercentage;
```## Usage with Laravel
Update your `.env` file by adding your KiyOh sercret hash:
```
KIYOH_SECRET=YOUR-SECRET-HASH
```To create a `kiyoh_reviews` table in your database run the `migrate` command:
```bash
php artisan migrate
```To import your reviews in the database run the `kiyoh:import` command:
```bash
php artisan kiyoh:import
```The table name can be changed in the `kiyoh.php` config file.
To publish the config file run:```bash
php artisan vendor:publish --tag=kiyoh-config
```To publish the migration file run:
```bash
php artisan vendor:publish --tag=kiyoh-migrations
```If you are not going to use the default migrations, you should call the `Kiyoh::ignoreMigrations()` method in the register method of your `AppServiceProvider`.
## Testing
``` bash
composer test
```
## ChangelogPlease see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](.github/CONTRIBUTING.md) for details.
## Security Vulnerabilities
Please review [our security policy](../../security/policy) on how to report security vulnerabilities.
## Credits
- [Mark van den Broek](https://github.com/mvdnbrk)
- [All Contributors](../../contributors)## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.
[ico-version]: https://img.shields.io/packagist/v/mvdnbrk/kiyoh-php-api.svg?style=flat-square
[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square
[ico-downloads]: https://img.shields.io/packagist/dt/mvdnbrk/kiyoh-php-api.svg?style=flat-square
[ico-tests]: https://img.shields.io/github/workflow/status/mvdnbrk/kiyoh-php-api/tests/2.0?label=tests&style=flat-square
[ico-style-ci]: https://styleci.io/repos/168866337/shield?branch=2.0[link-packagist]: https://packagist.org/packages/mvdnbrk/kiyoh-php-api
[link-tests]: https://github.com/mvdnbrk/kiyoh-php-api/actions?query=workflow%3Atests
[link-downloads]: https://packagist.org/packages/mvdnbrk/kiyoh-php-api
[link-author]: https://github.com/mvdnbrk
[link-contributors]: ../../contributors
[link-style-ci]: https://styleci.io/repos/168866337