forked from mamchyts/quickbooks
-
Notifications
You must be signed in to change notification settings - Fork 2
/
qb.php
136 lines (117 loc) · 2.56 KB
/
qb.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
<?php
/**
* File contain base QB class and Result class (empty class for Qb reaponse)
*/
/**
* Response class (empty class)
*
* @package QB SOAP
* @version 2013-10-20
*/
class Response{
}
/**
* Base class for QuickBooks integration
*
* @package QB SOAP
* @version 2013-10-20
*/
class Qb
{
/**
* Response object
* @var string
*/
var $response = '';
/**
* Constructor
*
* @return void
* @access public
* @version 2013-10-20
*/
public function __construct()
{
$this->response = new Response();
}
/**
* Function return client version
*
* @return string
* @param object $param
* @access public
* @version 2013-10-20
*/
public function clientVersion($param = '')
{
$response->clientVersionResult = "";
return $response;
}
/**
* Function return server version
*
* @return string
* @access public
* @version 2013-10-20
*/
public function serverVersion()
{
$this->response->serverVersionResult = "";
return $this->response;
}
/**
* Function try authenticate user by username/password
*
* @return string
* @param object $param
* @access public
* @version 2013-10-20
*/
public function authenticate($param = '')
{
if(($param->strUserName == QB_LOGIN) && ($param->strPassword == QB_PASSWORD))
$this->response->authenticateResult = array(QB_TICKET, "");
else
$this->response->authenticateResult = array("", "nvu");
return $this->response;
}
/**
* Function return last error
*
* @return string
* @param object $param
* @access public
* @version 2013-10-20
*/
public function connectionError($param = '')
{
$this->response->connectionErrorResult = "connectionError";
return $this->response;
}
/**
* Function return last error
*
* @return string
* @param object $param
* @access public
* @version 2013-10-20
*/
public function getLastError($param = '')
{
$this->response->getLastErrorResult = "getLastError";
return $this->response;
}
/**
* Function close connection
*
* @return string
* @param object $param
* @access public
* @version 2013-10-20
*/
public function closeConnection($param = '')
{
$this->response->closeConnectionResult = "Complete";
return $this->response;
}
}