Skip to content

mikkelson/visualsoft-php-soap-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Visualsoft PHP SOAP Bindings

The purpose of this library is to aid communication with Visualsoft's SOAP API.

This library currently supports version 3 of the Visualsoft WSDL.

Installation

To install with Composer:

composer require mikkelson/visualsoft-php-soap-api

After the package installation completes, use the autoloader provided by Composer.

require __DIR__ . '/vendor/autoload.php';

Usage & Setup

Load the package namespace.

use Mikkelson\Visualsoft;

Before making useful calls to Visualsoft, you must first set the client.

    
    $credentials = [
        'client_id' => 'YOUR VISUALSOFT CLIENT ID',
        'username' => 'YOUR VISUALSOFT API USERNAME',
        'password' => 'YOUR VISUALSOFT API PASSWORD',
        'domain' => 'YOUR VISUALSOFT DOMAIN NAME'
    ];

    $vs = new VisualSoft();
    $vs->setClient($credentials);

Hello World

This call returns the string Hello World if successful, useful to test your API connectivity.

$vs->helloWorld();

Get Orders By Date

Return a list of all orders from a specified date.

$date = new DateTime();
$vs->getOrdersByDate($date);

Get Order By ID

Returns order data for a specified order using the order id.

$order_id = 1;
$vs->getOrderById($order_id);

Get Order By Reference

Returns order data for a specified order using the order reference.

$order_ref = 'SO1000';
$vs->getOrderByRef($order_ref);

Update Order Status

Updates the status of an order.

$order_id = 1;
$status = 'Order Dispatched'
$tracking = 123456; //Order tracking number
$comments = 'Order dispatched'; // Order comment

//the 5th parameter is optional. Defaults to true. When true, VisualSoft will email the customer informing of the update to the order.
$email_customer = false; 

$vs->updateOrderStatus($order_id, $status, $tracking, $comments, $email_customer);

Get New Orders

Returns all orders that have not yet been marked as downloaded.

Pass in true/false to have the new orders automatically marked as Downloaded. Defaults to false.

$order_ref = 'SO1000';
$vs->getNewOrders(true);

About

PHP SOAP bindings for the Visualsoft API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages