CRPC implementation around json-client.

1.0.0 2021-07-08 08:44 UTC

This package is auto-updated.

Last update: 2024-10-26 20:53:39 UTC


README

crpc for PHP, styled from billinghamj/crpc.

About

JSONClient is cool and all but this is opinionated to the crpc standard.

Basic Usage

<?php

require_once 'vendor/autoload.php';

use Duffleman\crpc;

// important trailing slash here
$c = new crpc\crpc('https://api.avocado.cuv-nonprod.app/1/service-staff/', [
    'headers' => ['Authorization' => '... keys here'],
]);

$res = $c->do('1/latest/list_staff', [
    'showPastEmployees' => true, // converted to snake case
]);

foreach ($res as $staff) {
    $staff = (object) $staff;
    $staff->about = (object) $staff->about; // only because I prefer -> to array accessors

    if (!$staff->isActive) { // converted from snake case
        echo '!! ';
    }
    echo "{$staff->about->name} ({$staff->about->role})";
    echo "\n";
}