Download the PHP package avalara/avataxclient without Composer
On this page you can find all versions of the php package avalara/avataxclient. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download avalara/avataxclient
More information about avalara/avataxclient
Files in avalara/avataxclient
Package avataxclient
Short Description Client library for Avalara's AvaTax suite of business tax calculation and processing services. Uses the REST v2 API.
License Apache-2.0
Homepage https://developer.avalara.com/
Informations about the package avataxclient
AvaTax-REST-V2-PHP-SDK
This GitHub repository is the PHP SDK for Avalara's world-class tax service, AvaTax. It uses the AvaTax REST v2 API, which is a fully REST implementation and provides a single client for all AvaTax functionality. For more information about AvaTax REST v2, please visit Avalara's Developer Network or view the online Swagger documentation.
Build Status
Packagist
Travis-CI
Installing the PHP SDK
The AvaTax PHP SDK is available as a Composer package.
To use the AvaTax PHP SDK from Composer:
-
Add a
composer.json
file to your project and link to AvaTax: - Run
composer install
to download the latest version.
Using the PHP SDK
The PHP SDK uses a fluent interface to define a connection to AvaTax and to make API calls to calculate tax on transactions. Here's an example of connecting to the API.
How to enable logging in the PHP SDK
- SDK uses PSR-3, a common interface used for logging capabilities in PHP.
- Client would implement the binding on their end like Monolog, Analog etc to enable logging.
- By default there is no logging enabled.
- All the attributes which are part of log message are in LogObject.php
- To enable or disable logging of request and response object, there is a boolean variable logRequestAndResponseBody passed as constructor argument. Default is set to FALSE
- Output of logging is in JSON format.
Logging could be enabled on client side by adding logging library like Monolog. This could be done by adding dependency and version in composer.json
By just adding the above configuration, the logging framework will recognise the binding. Now, we will have to provide logging object as contructor parameter to AvaTaxClient. This could be done as below:
The following example shows how we can add configuration to display logs at console (stdout)
This should add logging to SDK and the logs would be displayed on console. If we want to use other configurations where we want logs to be stored in files etc then the handler(StreamHandler in above case) would require changes accordingly.