PHPackages                             mikkelson/visualsoft-php-soap-api - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. mikkelson/visualsoft-php-soap-api

ActiveLibrary[API Development](/categories/api)

mikkelson/visualsoft-php-soap-api
=================================

PHP SOAP bindings for the Visualsoft V3 API

1.2.0(8y ago)31211MITPHP

Since Jul 20Pushed 6y ago3 watchersCompare

[ Source](https://github.com/mikkelson/visualsoft-php-soap-api)[ Packagist](https://packagist.org/packages/mikkelson/visualsoft-php-soap-api)[ Docs](https://github.com/mikkelson/visualsoft-php-soap-api)[ RSS](/packages/mikkelson-visualsoft-php-soap-api/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)DependenciesVersions (4)Used By (0)

Visualsoft PHP SOAP Bindings
============================

[](#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
------------

[](#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 &amp; Setup
-----------------

[](#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
-----------

[](#hello-world)

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

```
$vs->helloWorld();
```

Get Orders By Date
------------------

[](#get-orders-by-date)

Return a list of all orders from a specified date.

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

Get Order By ID
---------------

[](#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
----------------------

[](#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
-------------------

[](#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
--------------

[](#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);
```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~254 days

Total

3

Last Release

3124d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1b933b83a0f33884792b043818c32e8e66cbad819e559dfb7382fb5b3257a17c?d=identicon)[mikkelson](/maintainers/mikkelson)

---

Top Contributors

[![mikkelson](https://avatars.githubusercontent.com/u/5843723?v=4)](https://github.com/mikkelson "mikkelson (14 commits)")

---

Tags

phpapisoapvisualsoft

### Embed Badge

![Health badge](/badges/mikkelson-visualsoft-php-soap-api/health.svg)

```
[![Health](https://phpackages.com/badges/mikkelson-visualsoft-php-soap-api/health.svg)](https://phpackages.com/packages/mikkelson-visualsoft-php-soap-api)
```

###  Alternatives

[hiddeco/transip

The better TransIP API client.

22329.6k2](/packages/hiddeco-transip)[jstolpe/instagram-graph-api-php-sdk

Instagram Graph API PHP SDK

138110.7k2](/packages/jstolpe-instagram-graph-api-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
