mettleworks / desk-com-exporter
A package to export Desk.com customer and case data.
v1.0.2
2018-07-03 08:07 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2025-03-31 01:16:36 UTC
README
Installation
composer require mettleworks/desk-com-exporter
Code Example
require 'vendor/autoload.php'; $deskUrl = 'https://YOUR-ACCOUNT.desk.com'; $email = 'example@example.org'; $password = 'your-password'; $client = new \GuzzleHttp\Client([ 'base_uri' => $deskUrl, 'auth' => [ $email, $password ] ]); $exporter = new \Mettleworks\DeskComExporter\DeskComExporter($client); $caseList = []; $exporter->fetchCases(function($cases) use(&$caseList) { foreach($cases['_embedded']['entries'] as $entry) { $caseList[$entry['id']] = true; } var_dump(count($caseList)); }); $customerList = []; $exporter->fetchCustomers(function($customers) use(&$customerList) { foreach($customers['_embedded']['entries'] as $entry) { $customerList[$entry['id']] = true; } var_dump(count($customerList)); });
Testing
Run the tests with:
vendor/bin/phpunit
Security
If you discover any security related issues, please contact us https://mettle.io/
License
The package is open-sourced software licensed under the MIT license