|
| 1 | +<?php |
| 2 | +//Replace the line with require "vendor/autoload.php" if you are using the Samples from outside of _Samples folder |
| 3 | +include('../config.php'); |
| 4 | + |
| 5 | + |
| 6 | +use QuickBooksOnline\API\DataService\DataService; |
| 7 | +use QuickBooksOnline\API\Core\Http\Serialization\XmlObjectSerializer; |
| 8 | +use QuickBooksOnline\API\Facades\JournalEntry; |
| 9 | +// Prep Data Services |
| 10 | +$dataService = DataService::Configure(array( |
| 11 | + 'auth_mode' => 'oauth2', |
| 12 | + 'ClientID' => "Q0fXL014zAv3wzmlhwXMEHTrKepfAshCRjztEu58ZokzCD5T7D", |
| 13 | + 'ClientSecret' => "stfnZfuSZUDay6cJSWtvQ9HkWiKFbcI9YuBTET5P", |
| 14 | + 'accessTokenKey' => |
| 15 | + 'eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..qMhDp-FoKX9dtjmkN62gpQ.VmnY8diZN3FNxI5Wz1axd70pkexOZU9vrimA8PvGDdshOP9OmpA6TsqhxggYf631Q_77zGKDQW2-feNZFKan7jDakTsCUoZCYn9N3RRGy8CI4NVeGfgMJokqhK6rxxcajdjBqQ5EDS_uJKEAPUEfJ1JzEcEHF7Yyp0e6Mj13pkNtvFNTmyvmIoLOU9dfwWbDlvPxJFm_bpjPXM8m4-3wzIr0AXMDqjNlmCZpht9-W5r_UtkkZ66O4Ob06gFGt2t2NYU7jCrW_hOhQwM1urtRjusb9aTh7jElohX7yIipfWyU4nLUIC4QeZOOuKgphuYyej3PgbuoQQCgf0rEvyZ_gkpfmITB684m596RUhiVMvZYPPGd578qcMMwTawpf1fl9bh5p7uvS0izIoGAWWh-l16Gm8al2nJ9_iMIsnNpCPTFuVglu5fckCciByjlOz60OMJHWI0M3uhHu6-22VpUzNpOp3rZ6DDkeVLPWh6KVYDc2JeDJMHkt4TaDK0yb9Xu4qDY-ZPKXAY4eZocdZSTelmldTqXC1oq2E2-HmuGQRuMWdlMzM1UyF8GPlOztTwpuP9GSsfWZJ-TY85Hhv623zcmNYbk21c1YpGryJ-PN4KCRnjaLahlj2pBiPn4_HpYC9z_FrR2G1tzIR-RgZTq2qx47Ppuv5iAPWwQR222aKqVg2XruBsjusU7Ks0wLWp3.VzeZzhi19SkswkLvuXmw9g', |
| 16 | + 'refreshTokenKey' => "L011530994357pUIdF4rZSpMC5XCZ2TV4ypu4pOpfen4VRvYzl", |
| 17 | + 'QBORealmID' => "193514611894164", |
| 18 | + 'baseUrl' => "Development" |
| 19 | +)); |
| 20 | +$dataService->setLogLocation("/Users/hlu2/Desktop/newFolderForLog"); |
| 21 | +$dataService->throwExceptionOnError(true); |
| 22 | +$theResourceObj = JournalEntry::create([ |
| 23 | + "Line" => [ |
| 24 | + [ |
| 25 | + "Id" => "0", |
| 26 | + "Description" => "nov portion of rider insurance", |
| 27 | + "Amount" => 100.0, |
| 28 | + "DetailType" => "JournalEntryLineDetail", |
| 29 | + "JournalEntryLineDetail" => [ |
| 30 | + "PostingType" => "Debit", |
| 31 | + "Entity" => [ |
| 32 | + "Type" => "Vendor", |
| 33 | + "EntityRef" => [ |
| 34 | + "value" => "something", |
| 35 | + "name" => "somethingelse" |
| 36 | + ] |
| 37 | + ], |
| 38 | + "AccountRef" => [ |
| 39 | + "value" => "39", |
| 40 | + "name" => "Opening Bal Equity" |
| 41 | + ] |
| 42 | + ] |
| 43 | + ], |
| 44 | + [ |
| 45 | + "Description" => "nov portion of rider insurance", |
| 46 | + "Amount" => 100.0, |
| 47 | + "DetailType" => "JournalEntryLineDetail", |
| 48 | + "JournalEntryLineDetail" => [ |
| 49 | + "PostingType" => "Credit", |
| 50 | + "Entity" => [ |
| 51 | + "Type" => "Vendor", |
| 52 | + "EntityRef" => [ |
| 53 | + "value" => "something", |
| 54 | + "name" => "somethingelse" |
| 55 | + ] |
| 56 | + ], |
| 57 | + "AccountRef" => [ |
| 58 | + "value" => "44", |
| 59 | + "name" => "Notes Payable" |
| 60 | + ] |
| 61 | + ] |
| 62 | + ] |
| 63 | + ] |
| 64 | +]); |
| 65 | + |
| 66 | +var_dump($theResourceObj); |
| 67 | +$resultingObj = $dataService->Add($theResourceObj); |
| 68 | +$error = $dataService->getLastError(); |
| 69 | +if ($error) { |
| 70 | + echo "The Status code is: " . $error->getHttpStatusCode() . "\n"; |
| 71 | + echo "The Helper message is: " . $error->getOAuthHelperError() . "\n"; |
| 72 | + echo "The Response message is: " . $error->getResponseBody() . "\n"; |
| 73 | +} |
| 74 | +else { |
| 75 | + echo "Created Id={$resultingObj->Id}. Reconstructed response body:\n\n"; |
| 76 | + $xmlBody = XmlObjectSerializer::getPostXmlFromArbitraryEntity($resultingObj, $urlResource); |
| 77 | + echo $xmlBody . "\n"; |
| 78 | +} |
0 commit comments