<?php

// Include required library files.
require_once '../includes/config.php';
require_once '../autoload.php';
// Create PayPal object.
$PayPalConfig = array('Sandbox' => $sandbox, 'APIUsername' => $api_username, 'APIPassword' => $api_password, 'APISignature' => $api_signature);
$PayPal = new angelleye\PayPal\PayPal($PayPalConfig);
// Prepare request arrays
$SCBAFields = array('returnurl' => $domain . 'return.php', 'cancelurl' => $domain . 'cancel.php', 'localcode' => '', 'pagestyle' => '', 'hdrimg' => $domain . 'images/hdrimg.jpg', 'hdrbordercolor' => '', 'hdrbackcolor' => '', 'payflowcolor' => '', 'email' => '');
$BillingAgreements = array();
$Item = array('l_billingtype' => 'RecurringPayments', 'l_billingagreementdescription' => 'PersonalTraining', 'l_paymenttype' => '', 'l_billingagreementcustom' => 'Client #324');
array_push($BillingAgreements, $Item);
$PayPalRequestData = array('SCBAFields' => $SCBAFields, 'BillingAgreements' => $BillingAgreements);
// Pass data into class for processing with PayPal and load the response array into $PayPalResult
$PayPalResult = $PayPal->SetCustomerBillingAgreement($PayPalRequestData);
// Write the contents of the response array to the screen for demo purposes.
echo '<pre />';
print_r($PayPalResult);