// +-----------------------------------------------------------------+ // | This program is free software: you can redistribute it and/or | // | modify it under the terms of the GNU General Public License as | // | published by the Free Software Foundation, either version 3 of | // | the License, or any later version. | // | | // | This program is distributed in the hope that it will be useful, | // | but WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | // | GNU General Public License for more details. | // +-----------------------------------------------------------------+ // Path: /soap/phreebooksAPI.php // ini_set('display_errors', true); // @todo should be removed ini_set('display_startup_errors', true); // @todo should be removed require_once 'application_top.php'; gen_pull_language('contacts'); gen_pull_language('phreebooks'); require_once 'classes/parser.php'; require_once 'classes/phreebooksAPI.php'; // soap required classes require_once DIR_FS_MODULES . 'phreebooks/functions/phreebooks.php'; require_once DIR_FS_MODULES . 'phreebooks/classes/gen_ledger.php'; require_once DIR_FS_MODULES . 'phreebooks/classes/orders.php'; // set some defaults define('DEF_INV_GL_ACCT', AR_DEF_GL_SALES_ACCT); $order = new xml_orders(); $order->processXML(); die;
// +-----------------------------------------------------------------+ // | Copyright(c) 2008-2014 PhreeSoft (www.PhreeSoft.com) | // +-----------------------------------------------------------------+ // | This program is free software: you can redistribute it and/or | // | modify it under the terms of the GNU General Public License as | // | published by the Free Software Foundation, either version 3 of | // | the License, or any later version. | // | | // | This program is distributed in the hope that it will be useful, | // | but WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | // | GNU General Public License for more details. | // +-----------------------------------------------------------------+ // Path: /soap/orders.php // require_once 'application_top.php'; gen_pull_language('contacts'); gen_pull_language('phreebooks'); require_once 'classes/parser.php'; require_once 'classes/orders.php'; // soap required classes require_once DIR_FS_MODULES . 'phreebooks/functions/phreebooks.php'; require_once DIR_FS_MODULES . 'phreebooks/classes/gen_ledger.php'; require_once DIR_FS_MODULES . 'phreebooks/classes/orders.php'; // set some defaults define('DEF_INV_GL_ACCT', AR_DEF_GL_SALES_ACCT); $rawpost = urldecode(file_get_contents("php://input")); // retrieve the XML raw string $order = new xml_orders(); $order->processXML($rawpost); require 'application_bottom.php';
$filename = "samples/ExamplePOST.txt"; if (!$fp = fopen($filename, 'w')) { echo 'Error: File cannot be opened.'; exit(); } fwrite ($fp, $rawpost); fclose($fp); // reply something back to requestor echo 'Received file ok.'; exit(); */ /* This will allow local execution, gets file from disk, tests parser. For DEBUG only. $filename = "samples/ExampleSO.xml"; if (!$fp = fopen($filename, 'r')) { echo 'Error: File cannot be opened.'; exit(); } $sample = fread ($fp, 8192); fclose($fp); $temp = new xml_orders(); $temp->parse($sample); echo 'Parsed XML String = '; print_r($temp->arrOutput); echo '<br />'; */ // Start processing the received string $salesOrder = new xml_orders(); $salesOrder->processXML($rawpost); require ('application_bottom.php'); ?>