wmds / mindbodyonline-api-bundle
Integrates MindBodyOnline.com API with Symfony 2
Installs: 6 191
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 2
Type:symfony-bundle
pkg:composer/wmds/mindbodyonline-api-bundle
Requires
- php: >=5.3.2
Requires (Dev)
- symfony/framework-bundle: >=2.1,<2.3-dev
This package is not auto-updated.
Last update: 2025-10-25 21:07:44 UTC
README
Integrates MindBodyOnline.com API with Symfony 2
1. Installing the bundle
php composer.phar require wmds/mindbodyonline-api-bundle dev-master
Add the bundle to your AppKernel.php file:
// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Wmds\MindBodyAPIBundle\WmdsMindBodyAPIBundle(),
        // ...
    );
}
Add config data to your app/config/config.yml file :
# app/config/config.yml
wmds_mind_body_api:
    api_user: YourSourceName                    # (Required)
    api_key:  YourPassword                      # (Required)
    site_ids:  [ 100 ]                          # (Required) if not set, default to -99 (sandbox)
    sandbox:  true                              # (Optional) default: true
    debug:    false                             # (Optional) default: false
    xml: 'Full'                                 # (Optional) default: Full, possible: Bare, Basic, Full
2. How to use it
This bundle is a service, to use it:
// Anywhere in your controller
$mbapi = $this->get('wmds_mind_body_api');
MindBodyOnline.com has a list of available services that you can check on http://api.mindbodyonline.com/Doc To use an API service:
// Get the SaleService
$sale = $mbapi->getService('sale');
//Get the AppointmentService
$appointment = $mbapi->getService('AppoinTment'); // string passed is case insensitive
this will automatically set the $sale object, initiate the SOAP object and passes the wsdl url.
To make a request, call the setParam() function to add all the parameters that you need and then execute():
$products =  $sale->setAction('GetProducts')
                ->setParam('SellOnline',true)
                ->execute();