seankndy / platypus
There is no license information available for the latest version (v1.0.3) of this package.
PHP client for the Platypus ISP Billing System API
v1.0.3
2023-04-05 21:27 UTC
Requires
- php: >=7.4
This package is not auto-updated.
Last update: 2025-03-16 08:22:24 UTC
README
Basic usage:
<?php
require 'vendor/autoload.php';
use \SeanKndy\Platypus\Parameter;
use \SeanKndy\Platypus\ParameterArray;
try {
$client = new \SeanKndy\Platypus\Client(
'your.plat.server.com', 5566,
'Some Staff', 'password'
);
$req = $client->createRequest('AddToPlat') // AddToPlat is a Plat API action
->addProperty(new Parameter('billingmeth', 'PAPER'))
->addProperty(new Parameter('name2', 'Test User'))
->addProperty(new Parameter('email', 'testing@test.com'))
->addProperty(new Parameter('phone', '1112223333'))
->addProperty(new Parameter('fax', ''))
->addProperty(new Parameter('username', 'testing'))
->addProperty(new Parameter('password', '12345'))
->addProperty(new Parameter('address', '1234 Test Dr.'))
->addProperty(new Parameter('address2', ''))
->addProperty(new Parameter('city', 'Gillette'))
->addProperty(new Parameter('state', 'WY'))
->addProperty(new Parameter('zip', '82718'));
$response = $client->sendRequest($req); // \SeanKndy\Platypus\Response object
if ($response->isSuccess()) {
// $response->getAttributes() contains returned attributes
$attrib = $response->getAttributes()[0];
$req = $client->createRequest('ChangeStatus')
->addProperty(new Parameter('custid', $attrib['custid']))
->addParameter(new Parameter('NewStatus', 'Y'))
->addParameter(new Parameter('nReasonID', ''))
->addParameter(new Parameter('cnReasonNote', ''));
$response = $client->sendRequest($req);
if ($response->isSuccess()) {
// successfully set to active
} else {
// handle failure
}
} else {
// handle failure
}
} catch (Exception $e) {
// deal with critical exception
}