vendloop/vendloop-php

A PHP library for communicating with the Vendloop REST API.

v1.1.0 2024-07-18 15:05 UTC

This package is auto-updated.

Last update: 2024-12-23 20:39:08 UTC


README

The Vendloop PHP library provides convenient access to the Vendloop API from applications written in the PHP language. It includes a pre-defined set of classes for API resources that initialize themselves dynamically from API responses which makes it compatible with a wide range of versions of the Vendloop API.

Requirements

PHP 5.6.0 and later.

Installation

Composer

You can install the bindings via Composer. Run the following command:

composer require vendloop/vendloop-php

To use the bindings, use Composer's autoload:

require_once 'vendor/autoload.php';

Manual Installation

If you do not wish to use Composer, you can download the latest release. Then, to use the bindings, include the autoload.php file.

require_once '/path/to/vendloop-php/src/autoload.php';

Dependencies

The bindings require the following extensions in order to work properly:

  • curl, although you can use your own non-cURL client if you prefer
  • json
  • mbstring (Multibyte String)

If you use Composer, these dependencies should be handled automatically. If you install manually, you'll want to make sure that these extensions are available.

Getting Started

Simple usage looks like:

use Vendloop\VendloopClient;

$vendloop = new \Vendloop\VendloopClient('sk_live_aa873dabc21fba4d45762bf0b18b56d79a18e37b');
try {
    $customer = $vendloop->customers->fetch([
        'id' => 12
    ]);
    echo $customer;
} catch(\Vendloop\Exception\ApiException $e){
    die($e->getMessage());
}

The VendloopClient class also accepts an array of config values

$vendloop = new \Vendloop\VendloopClient([
    'api_key' => 'sk_live_aa873dabc21fba4d45f0b18b56d79a18e37762bb', // your api key
    'base_url' => 'https://api.vendloop.com', // to change the endpoint URL to a mock server
    'use_guzzle' => false // if true, use guzzle for API calls (guzzle should be installed)
]);

Check SAMPLES for more sample API usage

Documentation

See the API docs for detailed endpoint documentation.

SSL / TLS compatibility issues

Confirm that your server can conclude a TLSv1.2 connection to Vendloop's servers. Most up-to-date software have this capability. Contact your service provider for guidance if you have any SSL errors. Don't disable SSL peer verification!

The recommended course of action is to upgrade your cURL and OpenSSL packages so that TLS 1.2 is used by default.

Support

New features and bug fixes are released on the latest major version of the Vendloop PHP library. If you are on an older major version, we recommend that you upgrade to the latest in order to use the new features and bug fixes including those for security vulnerabilities. Older major versions of the package will continue to be available for use, but will not be receiving any updates.

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING and CONDUCT for details. Check our TODO for features already intended.

Security

If you discover any security related issues, please email geoorg30@gmail.com instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.