Odyssey
billing_support.prg
1 <?php
2 
3 /*
4  * To change this license header, choose License Headers in Project Properties.
5  * To change this template file, choose Tools | Templates
6  * and open the template in the editor.
7  */
8 $test = print_r( $GLOBALS, true );
9 
10 print "Test: 1431962722 ";
11 print date( "Y/m/d g:ia", 1431962722 );
12 exit;
13 
14 $fp = fopen( "/tmp/miketest", "a+" );
15 if ( $fp ) {
16  fwrite( $fp, "billing_support\n" );
17  fwrite( $fp, $test );
18 }
19 
20 function handleSendRequestXML($params)
21 {
22 $fp = fopen( "/tmp/miketest", "a+" );
23 if ( $fp ) {
24  fwrite( $fp, "<br>Inside handleSendRequestXML<br>\n" );
25  fwrite( $fp, print_r( $params, true ) );
26 }
27 }
28 
29 function sendRequestXML( $params )
30 {
31 $fp = fopen( "/tmp/miketest", "a+" );
32 if ( $fp ) {
33  fwrite( $fp, "<br>Inside sendRequestXML<br>\n" );
34  fwrite( $fp, print_r( $params, true ) );
35 }
36 
37 }
38 
39 print "This will be the support page, when it is done.";
40 
41 $xmlString = <<< EOF
42 <?xml version="1.0" encoding="utf-8"?>
43  <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
44  <soap:Body>
45  <sendRequestXML xmlns="http://developer.intuit.com/">
46  <ticket>15c9ce293bd3f41b761c21635b14fa06</ticket>
47  <strHCPResponse>&lt;?xml version="1.0" ?&gt;
48 &lt;QBXML&gt;
49 &lt;QBXMLMsgsRs&gt;
50 &lt;HostQueryRs requestID="0" statusCode="0" statusSeverity="Info" statusMessage="Status OK"&gt;
51 &lt;HostRet&gt;
52 &lt;ProductName&gt;QuickBooks Premier Edition 2012&lt;/ProductName&gt;
53 &lt;MajorVersion&gt;22&lt;/MajorVersion&gt;
54 &lt;MinorVersion&gt;0&lt;/MinorVersion&gt;
55 &lt;Country&gt;US&lt;/Country&gt;
56 &lt;SupportedQBXMLVersion&gt;1.0&lt;/SupportedQBXMLVersion&gt;
57 &lt;SupportedQBXMLVersion&gt;1.1&lt;/SupportedQBXMLVersion&gt;
58 &lt;SupportedQBXMLVersion&gt;2.0&lt;/SupportedQBXMLVersion&gt;
59 &lt;SupportedQBXMLVersion&gt;2.1&lt;/SupportedQBXMLVersion&gt;
60 &lt;SupportedQBXMLVersion&gt;3.0&lt;/SupportedQBXMLVersion&gt;
61 &lt;SupportedQBXMLVersion&gt;4.0&lt;/SupportedQBXMLVersion&gt;
62 &lt;SupportedQBXMLVersion&gt;4.1&lt;/SupportedQBXMLVersion&gt;
63 &lt;SupportedQBXMLVersion&gt;5.0&lt;/SupportedQBXMLVersion&gt;
64 &lt;SupportedQBXMLVersion&gt;6.0&lt;/SupportedQBXMLVersion&gt;
65 &lt;SupportedQBXMLVersion&gt;7.0&lt;/SupportedQBXMLVersion&gt;
66 &lt;SupportedQBXMLVersion&gt;8.0&lt;/SupportedQBXMLVersion&gt;
67 &lt;SupportedQBXMLVersion&gt;9.0&lt;/SupportedQBXMLVersion&gt;
68 &lt;SupportedQBXMLVersion&gt;10.0&lt;/SupportedQBXMLVersion&gt;
69 &lt;SupportedQBXMLVersion&gt;11.0&lt;/SupportedQBXMLVersion&gt;
70 &lt;IsAutomaticLogin&gt;false&lt;/IsAutomaticLogin&gt;
71 &lt;QBFileMode&gt;SingleUser&lt;/QBFileMode&gt;
72 &lt;/HostRet&gt;
73 &lt;/HostQueryRs&gt;
74 &lt;CompanyQueryRs requestID="1" statusCode="0" statusSeverity="Info" statusMessage="Status OK"&gt;
75 &lt;CompanyRet&gt;
76 &lt;IsSampleCompany&gt;false&lt;/IsSampleCompany&gt;
77 &lt;CompanyName&gt;HomeCU TEST TEST TEST&lt;/CompanyName&gt;
78 &lt;LegalCompanyName&gt;HomeCU TEST&lt;/LegalCompanyName&gt;
79 &lt;Address&gt;
80 &lt;Addr1&gt;3380 Americana Terrace&lt;/Addr1&gt;
81 &lt;Addr2&gt;Suite 390&lt;/Addr2&gt;
82 &lt;City&gt;Boise&lt;/City&gt;
83 &lt;State&gt;ID&lt;/State&gt;
84 &lt;PostalCode&gt;83706&lt;/PostalCode&gt;
85 &lt;Country&gt;US&lt;/Country&gt;
86 &lt;/Address&gt;
87 &lt;AddressBlock&gt;
88 &lt;Addr1&gt;3380 Americana Terrace&lt;/Addr1&gt;
89 &lt;Addr2&gt;Suite 390&lt;/Addr2&gt;
90 &lt;Addr3&gt;Boise, ID 83706&lt;/Addr3&gt;
91 &lt;/AddressBlock&gt;
92 &lt;LegalAddress&gt;
93 &lt;Addr1&gt;3380 Americana Terrace&lt;/Addr1&gt;
94 &lt;Addr2&gt;Suite 390&lt;/Addr2&gt;
95 &lt;City&gt;Boise&lt;/City&gt;
96 &lt;State&gt;ID&lt;/State&gt;
97 &lt;PostalCode&gt;83706&lt;/PostalCode&gt;
98 &lt;Country&gt;US&lt;/Country&gt;
99 &lt;/LegalAddress&gt;
100 &lt;Email&gt;cerise@homecu.net&lt;/Email&gt;
101 &lt;FirstMonthFiscalYear&gt;January&lt;/FirstMonthFiscalYear&gt;
102 &lt;FirstMonthIncomeTaxYear&gt;January&lt;/FirstMonthIncomeTaxYear&gt;
103 &lt;CompanyType&gt;other&lt;/CompanyType&gt;
104 &lt;EIN&gt;47-1247757&lt;/EIN&gt;
105 &lt;TaxForm&gt;Form1120S&lt;/TaxForm&gt;
106 &lt;SubscribedServices&gt;
107 &lt;Service&gt;
108 &lt;Name&gt;QuickBooks Online Banking&lt;/Name&gt;
109 &lt;Domain&gt;banking.qb&lt;/Domain&gt;
110 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
111 &lt;/Service&gt;
112 &lt;Service&gt;
113 &lt;Name&gt;QuickBooks Online Billing&lt;/Name&gt;
114 &lt;Domain&gt;billing.qb&lt;/Domain&gt;
115 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
116 &lt;/Service&gt;
117 &lt;Service&gt;
118 &lt;Name&gt;QuickBooks Online Billing Level 1 Service&lt;/Name&gt;
119 &lt;Domain&gt;qbob1.qbn&lt;/Domain&gt;
120 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
121 &lt;/Service&gt;
122 &lt;Service&gt;
123 &lt;Name&gt;QuickBooks Online Billing Level 2 Service&lt;/Name&gt;
124 &lt;Domain&gt;qbob2.qbn&lt;/Domain&gt;
125 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
126 &lt;/Service&gt;
127 &lt;Service&gt;
128 &lt;Name&gt;QuickBooks Online Billing Payment Service&lt;/Name&gt;
129 &lt;Domain&gt;qbobpay.qbn&lt;/Domain&gt;
130 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
131 &lt;/Service&gt;
132 &lt;Service&gt;
133 &lt;Name&gt;QuickBooks Bill Payment&lt;/Name&gt;
134 &lt;Domain&gt;billpay.qb&lt;/Domain&gt;
135 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
136 &lt;/Service&gt;
137 &lt;Service&gt;
138 &lt;Name&gt;QuickBooks Online Billing Paper Mailing Service&lt;/Name&gt;
139 &lt;Domain&gt;qbobpaper.qbn&lt;/Domain&gt;
140 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
141 &lt;/Service&gt;
142 &lt;Service&gt;
143 &lt;Name&gt;QuickBooks Payroll Service&lt;/Name&gt;
144 &lt;Domain&gt;payroll.qb&lt;/Domain&gt;
145 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
146 &lt;/Service&gt;
147 &lt;Service&gt;
148 &lt;Name&gt;QuickBooks Basic Payroll Service&lt;/Name&gt;
149 &lt;Domain&gt;payrollbsc.qb&lt;/Domain&gt;
150 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
151 &lt;/Service&gt;
152 &lt;Service&gt;
153 &lt;Name&gt;QuickBooks Basic Disk Payroll Service&lt;/Name&gt;
154 &lt;Domain&gt;payrollbscdisk.qb&lt;/Domain&gt;
155 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
156 &lt;/Service&gt;
157 &lt;Service&gt;
158 &lt;Name&gt;QuickBooks Deluxe Payroll Service&lt;/Name&gt;
159 &lt;Domain&gt;payrolldlx.qb&lt;/Domain&gt;
160 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
161 &lt;/Service&gt;
162 &lt;Service&gt;
163 &lt;Name&gt;QuickBooks Premier Payroll Service&lt;/Name&gt;
164 &lt;Domain&gt;payrollprm.qb&lt;/Domain&gt;
165 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
166 &lt;/Service&gt;
167 &lt;Service&gt;
168 &lt;Name&gt;Basic Plus Federal&lt;/Name&gt;
169 &lt;Domain&gt;basic_plus_fed.qb&lt;/Domain&gt;
170 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
171 &lt;/Service&gt;
172 &lt;Service&gt;
173 &lt;Name&gt;Basic Plus Federal and State&lt;/Name&gt;
174 &lt;Domain&gt;basic_plus_fed_state.qb&lt;/Domain&gt;
175 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
176 &lt;/Service&gt;
177 &lt;Service&gt;
178 &lt;Name&gt;Basic Plus Direct Deposit&lt;/Name&gt;
179 &lt;Domain&gt;basic_plus_dd.qb&lt;/Domain&gt;
180 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
181 &lt;/Service&gt;
182 &lt;Service&gt;
183 &lt;Name&gt;Merchant Account Service&lt;/Name&gt;
184 &lt;Domain&gt;mas.qbn&lt;/Domain&gt;
185 &lt;ServiceStatus&gt;Never&lt;/ServiceStatus&gt;
186 &lt;/Service&gt;
187 &lt;/SubscribedServices&gt;
188 &lt;AccountantCopy&gt;
189 &lt;AccountantCopyExists&gt;false&lt;/AccountantCopyExists&gt;
190 &lt;/AccountantCopy&gt;
191 &lt;DataExtRet&gt;
192 &lt;OwnerID&gt;{90A44FB7-33D9-4815-AC85-ABCDA7E7D1EB}&lt;/OwnerID&gt;
193 &lt;DataExtName&gt;AppLock&lt;/DataExtName&gt;
194 &lt;DataExtType&gt;STR255TYPE&lt;/DataExtType&gt;
195 &lt;DataExtValue&gt;LOCKED:WINDERS:635671451838166264&lt;/DataExtValue&gt;
196 &lt;/DataExtRet&gt;
197 &lt;DataExtRet&gt;
198 &lt;OwnerID&gt;{90A44FB7-33D9-4815-AC85-ABCDA7E7D1EB}&lt;/OwnerID&gt;
199 &lt;DataExtName&gt;FileID&lt;/DataExtName&gt;
200 &lt;DataExtType&gt;STR255TYPE&lt;/DataExtType&gt;
201 &lt;DataExtValue&gt;{57F3B9B6-86F1-4FCC-B1FF-ABCDE1813D20}&lt;/DataExtValue&gt;
202 &lt;/DataExtRet&gt;
203 &lt;/CompanyRet&gt;
204 &lt;/CompanyQueryRs&gt;
205 &lt;PreferencesQueryRs requestID="2" statusCode="0" statusSeverity="Info" statusMessage="Status OK"&gt;
206 &lt;PreferencesRet&gt;
207 &lt;AccountingPreferences&gt;
208 &lt;IsUsingAccountNumbers&gt;false&lt;/IsUsingAccountNumbers&gt;
209 &lt;IsRequiringAccounts&gt;true&lt;/IsRequiringAccounts&gt;
210 &lt;IsUsingClassTracking&gt;false&lt;/IsUsingClassTracking&gt;
211 &lt;IsUsingAuditTrail&gt;true&lt;/IsUsingAuditTrail&gt;
212 &lt;IsAssigningJournalEntryNumbers&gt;true&lt;/IsAssigningJournalEntryNumbers&gt;
213 &lt;/AccountingPreferences&gt;
214 &lt;FinanceChargePreferences&gt;
215 &lt;AnnualInterestRate&gt;18.00&lt;/AnnualInterestRate&gt;
216 &lt;MinFinanceCharge&gt;0.00&lt;/MinFinanceCharge&gt;
217 &lt;GracePeriod&gt;45&lt;/GracePeriod&gt;
218 &lt;FinanceChargeAccountRef&gt;
219 &lt;ListID&gt;B0000-915492559&lt;/ListID&gt;
220 &lt;FullName&gt;Other Regular Income&lt;/FullName&gt;
221 &lt;/FinanceChargeAccountRef&gt;
222 &lt;IsAssessingForOverdueCharges&gt;false&lt;/IsAssessingForOverdueCharges&gt;
223 &lt;CalculateChargesFrom&gt;DueDate&lt;/CalculateChargesFrom&gt;
224 &lt;IsMarkedToBePrinted&gt;true&lt;/IsMarkedToBePrinted&gt;
225 &lt;/FinanceChargePreferences&gt;
226 &lt;JobsAndEstimatesPreferences&gt;
227 &lt;IsUsingEstimates&gt;true&lt;/IsUsingEstimates&gt;
228 &lt;IsUsingProgressInvoicing&gt;true&lt;/IsUsingProgressInvoicing&gt;
229 &lt;IsPrintingItemsWithZeroAmounts&gt;false&lt;/IsPrintingItemsWithZeroAmounts&gt;
230 &lt;/JobsAndEstimatesPreferences&gt;
231 &lt;MultiCurrencyPreferences&gt;
232 &lt;IsMultiCurrencyOn&gt;false&lt;/IsMultiCurrencyOn&gt;
233 &lt;/MultiCurrencyPreferences&gt;
234 &lt;MultiLocationInventoryPreferences&gt;
235 &lt;IsMultiLocationInventoryAvailable&gt;false&lt;/IsMultiLocationInventoryAvailable&gt;
236 &lt;IsMultiLocationInventoryEnabled&gt;false&lt;/IsMultiLocationInventoryEnabled&gt;
237 &lt;/MultiLocationInventoryPreferences&gt;
238 &lt;PurchasesAndVendorsPreferences&gt;
239 &lt;IsUsingInventory&gt;false&lt;/IsUsingInventory&gt;
240 &lt;DaysBillsAreDue&gt;10&lt;/DaysBillsAreDue&gt;
241 &lt;IsAutomaticallyUsingDiscounts&gt;false&lt;/IsAutomaticallyUsingDiscounts&gt;
242 &lt;/PurchasesAndVendorsPreferences&gt;
243 &lt;ReportsPreferences&gt;
244 &lt;AgingReportBasis&gt;AgeFromDueDate&lt;/AgingReportBasis&gt;
245 &lt;SummaryReportBasis&gt;Accrual&lt;/SummaryReportBasis&gt;
246 &lt;/ReportsPreferences&gt;
247 &lt;SalesAndCustomersPreferences&gt;
248 &lt;IsTrackingReimbursedExpensesAsIncome&gt;false&lt;/IsTrackingReimbursedExpensesAsIncome&gt;
249 &lt;IsAutoApplyingPayments&gt;true&lt;/IsAutoApplyingPayments&gt;
250 &lt;PriceLevels&gt;
251 &lt;IsUsingPriceLevels&gt;true&lt;/IsUsingPriceLevels&gt;
252 &lt;IsRoundingSalesPriceUp&gt;true&lt;/IsRoundingSalesPriceUp&gt;
253 &lt;/PriceLevels&gt;
254 &lt;/SalesAndCustomersPreferences&gt;
255 &lt;SalesTaxPreferences&gt;
256 &lt;DefaultItemSalesTaxRef&gt;
257 &lt;ListID&gt;10000-915492653&lt;/ListID&gt;
258 &lt;FullName&gt;Sales Tax&lt;/FullName&gt;
259 &lt;/DefaultItemSalesTaxRef&gt;
260 &lt;PaySalesTax&gt;Quarterly&lt;/PaySalesTax&gt;
261 &lt;DefaultTaxableSalesTaxCodeRef&gt;
262 &lt;ListID&gt;10000-1200672121&lt;/ListID&gt;
263 &lt;FullName&gt;Tax&lt;/FullName&gt;
264 &lt;/DefaultTaxableSalesTaxCodeRef&gt;
265 &lt;DefaultNonTaxableSalesTaxCodeRef&gt;
266 &lt;ListID&gt;20000-1200672121&lt;/ListID&gt;
267 &lt;FullName&gt;Non&lt;/FullName&gt;
268 &lt;/DefaultNonTaxableSalesTaxCodeRef&gt;
269 &lt;/SalesTaxPreferences&gt;
270 &lt;TimeTrackingPreferences&gt;
271 &lt;FirstDayOfWeek&gt;Monday&lt;/FirstDayOfWeek&gt;
272 &lt;/TimeTrackingPreferences&gt;
273 &lt;CurrentAppAccessRights&gt;
274 &lt;IsAutomaticLoginAllowed&gt;false&lt;/IsAutomaticLoginAllowed&gt;
275 &lt;IsPersonalDataAccessAllowed&gt;false&lt;/IsPersonalDataAccessAllowed&gt;
276 &lt;/CurrentAppAccessRights&gt;
277 &lt;ItemsAndInventoryPreferences&gt;
278 &lt;EnhancedInventoryReceivingEnabled&gt;false&lt;/EnhancedInventoryReceivingEnabled&gt;
279 &lt;IsTrackingSerialOrLotNumber&gt;None&lt;/IsTrackingSerialOrLotNumber&gt;
280 &lt;FIFOEnabled&gt;false&lt;/FIFOEnabled&gt;
281 &lt;/ItemsAndInventoryPreferences&gt;
282 &lt;/PreferencesRet&gt;
283 &lt;/PreferencesQueryRs&gt;
284 &lt;/QBXMLMsgsRs&gt;
285 &lt;/QBXML&gt;
286 </strHCPResponse>
287  <strCompanyFileName>D:\dms_shared\QuickBooks\homecutest.qbw</strCompanyFileName>
288  <qbXMLCountry>US</qbXMLCountry>
289  <qbXMLMajorVers>11</qbXMLMajorVers>
290  <qbXMLMinorVers>0</qbXMLMinorVers>
291 </sendRequestXML></soap:Body></soap:Envelope>
292 EOF;
293  $soapServer = new SoapServer("https://test.developer.intuit.com/QBWC/TroubleshootWebServiceFS/Service.asmx?wsdl");
294 
295 
296  $soapServer->addFunction( "sendRequestXML" );
297  $soapServer->addFunction( "handleSendRequestXML" );
298 
299  $soapServer->handle( $xmlString );
300 
301 return;