Download the PHP package claassenmarius/php-skynet without Composer
On this page you can find all versions of the php package claassenmarius/php-skynet. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download claassenmarius/php-skynet
More information about claassenmarius/php-skynet
Files in claassenmarius/php-skynet
Package php-skynet
Short Description A php package to use the Skynet Courier API.
License MIT
Informations about the package php-skynet
PHP Skynet
A framework agnostic php package to use the Skynet Courier API.
Installation
Require the package using composer:
Usage
Create an instance of Claassenmarius\PhpSkynet\Skynet
, passing in your skynet username,
password, account number and system id.
The following methods are available to validate a suburb/postcode combination, get a list of postal
codes for a suburb, obtain a POD image and
Claassenmarius\PhpSkynet\Response
which
exposes methods to inspect the response.
Get a security token
Validate a suburb and postal code combination
Get a list of postal codes for a suburb
Get a quote for a parcel
Get ETA between two locations
Generate a waybill
Get a waybill POD Image
Track a waybill
Response
Claassenmarius\PhpSkynet\Response
provides the following methods to inspect the response.
Get the body of the response in string format:
Get the JSON decoded body of the response as an array or scalar value
Get the JSON decoded body of the response as an object.
Get a header from the response.
Get the headers from the response.
Get the status code of the response.
Determine if the request was successful (Whether status code >=200
& <300
)
Determine if the response code was "OK". (Status code === 200
)
Determine if server error occurred. (Whether status code >=500
)
Determine if client or server error occurred.
Exception Handling
This package uses the Guzzle PHP HTTP client behind the scenes to send requests.
-
In the event of a networking error (connection timeout, DNS errors, etc.), a GuzzleHttp\Exception\RequestException
is thrown. This exception extends from
GuzzleHttp\Exception\TransferException`. Catching this exception will catch any exception that can be thrown while transferring requests. - A
GuzzleHttp\Exception\ConnectException
exception is thrown in the event of a networking error. This exception extends fromGuzzleHttp\Exception\TransferException
. -
A
GuzzleHttp\Exception\ClientException
is thrown for 400 level errors if the http_errors request option is set to true. This exception extends fromGuzzleHttp\Exception\BadResponseException
andGuzzleHttp\Exception\BadResponseException
extends fromGuzzleHttp\Exception\RequestException
. - A
GuzzleHttp\Exception\ServerException
is thrown for 500 level errors if the http_errors request option is set to true. This exception extends from .
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
License
The MIT Licence (MIT). Please see Licence File for more information.