Skip to content

PHP wrapper class for interacting with Mindbody's API via soap

License

Notifications You must be signed in to change notification settings

iamcanadian1973/mindbody-php-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mindbody-php-api

PHP wrapper class for interacting with Mindbody's API via soap. Requires PHP5 with SOAP extension.

Update the MB_API.php file with your Mindbody API source credentials or include them as a parameter to the MB_API constructor

$mb = new MB_API(array(
	"SourceName" => 'YourSourceName',
	'Password' => 'YourPassword',
	'SiteIDs' => array('YourSiteID')
));

Include the MB_API.php file and call the API methods like this

require_once ‘MB_API.php’;
$mb = new MB_API();

// CheckoutShoppingCart

$checkoutShoppingCartRequest = $mb->CheckoutShoppingCart(array(
	'Test'=>'true',
	'ClientID'=>1234,
	'CartItems'=>array(
		'CartItem'=>array(
			'Quantity'=>1,
			'Item' => new SoapVar(
				array('ID'=>'1357'), 
				SOAP_ENC_ARRAY, 
				'Service', 
				'http://clients.mindbodyonline.com/api/0_5'
			),
			'DiscountAmount' => 0
		)
	),
	'Payments' => array(
		'PaymentInfo' => new SoapVar(
			array(
				'CreditCardNumber'=>'4111111111111111', 
				'ExpYear'=>'2015', 
				'ExpMonth'=>'06', 
				'Amount'=>'130', 
				'BillingAddress'=>'123 Happy Ln', 
				'BillingPostalCode'=>'93405'
			), 
			SOAP_ENC_ARRAY, 
			'CreditCardInfo', 
			'http://clients.mindbodyonline.com/api/0_5'
		)
	)
));

// GetServices

$options = array(
	'LocationID'=>1,
	'HideRelatedPrograms'=>true
);
$servicesData = $mb->GetServices($options);

// FunctionData

$options = array(
	'FunctionName'=>'my_function',
	'FunctionParams'=>array(
		array(
			'ParamName'=>'@startDate',
			'ParamValue'=>'2014-05-01',
			'ParamDataType'=>'datetime'
		),
		array(
			'ParamName'=>'@endDate',
			'ParamValue'=>'2014-05-30',
			'ParamDataType'=>'datetime'
		)
	)
);
$data = $mb->FunctionDataXml($options);

See the examples folder for other examples Read MINDBODY's API Documentation for more parameters.

About

PHP wrapper class for interacting with Mindbody's API via soap

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%