/DayforceApi

A PHP Dayforce API using GuzzleHttp.

Primary LanguagePHP

Dayforce PHP API

Requirements

  • PHP >= 7.2

Installation

composer require fbclit/dayforceapi

Usage

use Fbclit\DayforceApi\Client;
use Fbclit\DayforceApi\ApiException;
use Fbclit\DayforceApi\NoDataException;

$url = 'http://usconfigr58.dayforcehcm.com';

$client = new Client($url, $company = 'acme');

$api = $client->api('username', 'secret');

try {
    $employees = $api->employees();
    
    foreach ($employees as $employee) {
        // XRefCode:
        echo $employee;
    }
} catch (NoDataException $e) {
    // No data was returned in the API request.
    foreach ($e->getProcessResults() as $error) {
        //
    }
} catch (ApiException $e) {
    // An HTTP exception or invalid credentials.

    // GuzzleHttp\Exception\ClientException
    $previous = $e->getPrevious();
}