$options[CURLOPT_SSLKEYPASSWD] = '1234';
$options[CURLOPT_SSLKEY] = BASE_PATH . '/certs/entrust-private.pem';
$signatures = array('consumer_key' => 'MWSAN8S5AAFPMMNBV3DQIEWH4TM9FE', 'shared_secret' => 's', 'rsa_private_key' => BASE_PATH . '/certs/rq-partner-app-2-privatekey.pem', 'rsa_public_key' => BASE_PATH . '/certs/rq-partner-app-2-publickey.cer');
$xro_settings = $xro_partner_mac_defaults;
break;
}
// bypass if we have an active session
session_start();
if ($_SESSION && $_REQUEST['start'] == 1) {
$signatures['oauth_token'] = $_SESSION['access_token'];
$signatures['oauth_secret'] = $_SESSION['access_token_secret'];
$signatures['oauth_session_handle'] = $_SESSION['oauth_session_handle'];
//////////////////////////////////////////////////////////////////////
if (!empty($_REQUEST['endpoint'])) {
// Example Xero API Access:
$oauthObject->reset();
$result = $oauthObject->sign(array('path' => $xro_settings['xero_url'] . '/' . $_REQUEST['endpoint'] . '/', 'parameters' => array('oauth_signature_method' => $xro_settings['signature_method']), 'signatures' => $signatures));
$ch = curl_init();
curl_setopt_array($ch, $options);
curl_setopt($ch, CURLOPT_URL, $result['signed_url']);
$r = curl_exec($ch);
curl_close($ch);
parse_str($r, $returned_items);
$oauth_problem = $returned_items['oauth_problem'];
if ($oauth_problem) {
session_destroy();
}
echo 'CURL RESULT: <textarea cols="160" rows="40">' . $r . '</textarea><br/>';
}
// Example Xero API AccessToken swap:
if (!empty($_REQUEST['action'])) {