forked from XeroAPI/XeroOAuth-PHP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
private.php
54 lines (44 loc) · 1.72 KB
/
private.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
require 'lib/XeroOAuth.php';
define('BASE_PATH','.');
define("XRO_APP_TYPE", "Private");
define("OAUTH_CALLBACK", "oob");
$useragent = "XeroOAuth-PHP Private App Test";
$signatures = array(
'consumer_key' => 'YOURCONSUMERKEY',
'shared_secret' => 'YOURSECRET',
// API versions
'core_version' => '2.0',
'payroll_version' => '1.0',
);
if (XRO_APP_TYPE=="Private"||XRO_APP_TYPE=="Partner") {
$signatures['rsa_private_key'] = BASE_PATH . '/certs/privatekey.pem';
$signatures['rsa_public_key'] = BASE_PATH . '/certs/publickey.cer';
}
$XeroOAuth = new XeroOAuth(array_merge(array(
'application_type' => XRO_APP_TYPE,
'oauth_callback' => OAUTH_CALLBACK,
'user_agent' => $useragent,
), $signatures));
include 'tests/testRunner.php';
$initialCheck = $XeroOAuth->diagnostics();
$checkErrors = count($initialCheck);
if ($checkErrors>0) {
// you could handle any config errors here, or keep on truckin if you like to live dangerously
foreach ($initialCheck as $check) {
echo 'Error: ' . $check . PHP_EOL;
}
} else {
$session = persistSession(array(
'oauth_token' => $XeroOAuth->config['consumer_key'],
'oauth_token_secret' => $XeroOAuth->config['shared_secret'],
'oauth_session_handle' => '',
));
$oauthSession = retrieveSession();
if ( isset($oauthSession['oauth_token']) ) {
$XeroOAuth->config['access_token'] = $oauthSession['oauth_token'];
$XeroOAuth->config['access_token_secret'] = $oauthSession['oauth_token_secret'];
include 'tests/tests.php';
}
testLinks();
}