ym-api

Your Membership API Client for PHP
This package in a work in progress, we currently use this package for development of an integration with YourMembership.
This package implements a PHP wrapper to work with http://www.yourmembership.com/company/api-reference/
Laravel Installation (5.1+)
No Support for Versions below 5.1 (5.0 Untested)
Require this package with composer by adding the following to your composer file:
{
"require": {
"phone2action/ym-api": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/phone2action/ym-api"
}
]
}
After updating composer, add the service provider to the providers
array in config/app.php
P2A\YourMembership\YourMembershipServiceProvider::class,
You can publish the config file for this package
php artisan vendor:publish --provider="P2A\YourMembership\YourMembershipServiceProvider"
Usage
Laravel
$client = app(P2A\YourMembership\YourMembershipClient::class,[$apiKey,$saPasscode]);
Other
Instantiate the client
$guzzleClient = new \GuzzleHttp\Client();
$client = new P2A\YourMembership\YourMembershipClient($guzzleClient, $apiKey, $saPasscode)
Make API calls using this client
$response = $client->makeCall('Session.Create')->toArray();
echo $response['SessionID'];
$response = $client->makeCall('Session.Create')->toObject();
echo $response->SessionID;