* to info@appixia.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade this module to newer * versions in the future. If you wish to customize the module for your * needs please look at the /overrides module directory or refer to * http://kb.appixia.com for more information. * */ include dirname(__FILE__) . '/../../config/config.inc.php'; require_once dirname(__FILE__) . '/engine/Engine.php'; require_once dirname(__FILE__) . '/engine/Helpers.php'; require_once dirname(__FILE__) . '/Helpers.php'; // handle the request $request = CartAPI_Engine::handleRequest(); if ($request === false) { die('ERROR'); } CartAPI_Handlers_Helpers::preInit($request['metadata']); require_once dirname(__FILE__) . '/../../init.php'; CartAPI_Handlers_Helpers::setServerNotices(); // mark as an appixia mobile endpoint // TODO: add some validation of user agent and such, or maybe move this line to the app itself alltogether (maybe should originate from the server at all) CartAPI_Handlers_Helpers::setAppixiaMobileEngine(); // define all supported operations $request_router = array('GetSingleItem' => 'Items', 'GetItemList' => 'Items', 'GetCategoryList' => 'Categories', 'BuyerLogin' => 'Login', 'BuyerRegister' => 'Login', 'GetOrderUpdate' => 'Order', 'GetShippingMethods' => 'Order', 'GetPaymentMethods' => 'Order'); // find the correct operation handler $operation = $request['metadata']['X-OPERATION']; $func_name = 'Handle_' . $operation; $handler = $request_router[$operation];
<?php require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'Engine.php'; $encoder = CartAPI_Engine::getEncoder('XML'); // regular work (explicit arrays) print "\n*********************************\nTEST\n*********************************\n\n"; $root = $encoder->createRoot(); $encoder->addString($root, 'Name', 'John Smith'); $encoder->addNumber($root, 'Age', 30); $encoder->addBoolean($root, 'IsOld', true); $wife =& $encoder->addContainer($root, 'Wife'); $encoder->addString($wife, 'Name', 'Betty Smith'); $encoder->addNumber($wife, 'Age', 28); $encoder->addBoolean($wife, 'IsOld', false); $wife_pet =& $encoder->addContainer($wife, 'Pet'); $encoder->addString($wife_pet, 'Name', 'Rex'); $encoder->addNumber($wife_pet, 'Age', 3); $encoder->addBoolean($wife_pet, 'IsOld', false); $colors =& $encoder->addArray($root, 'Color'); $encoder->addStringToArray($colors, 'Red'); $encoder->addStringToArray($colors, 'Green'); $encoder->addStringToArray($colors, 'Blue'); $friends =& $encoder->addArray($root, 'Friend'); $friend =& $encoder->addContainerToArray($friends); $encoder->addString($friend, 'Name', 'Billy James'); $encoder->addNumber($friend, 'Age', 31); $encoder->addBoolean($friend, 'IsOld', true); $friend =& $encoder->addContainerToArray($friends); $encoder->addString($friend, 'Name', 'Jeff Frost'); $encoder->addNumber($friend, 'Age', 29.5); $encoder->addBoolean($friend, 'IsOld', false);
public static function getDecoder($medium) { return CartAPI_Engine::_newMediumClass($medium, 'Decoder'); }
<?php require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'Engine.php'; $encoder = CartAPI_Engine::getEncoder('JSON'); // regular work (explicit arrays) print "\n*********************************\nTEST\n*********************************\n\n"; $root = $encoder->createRoot(); $encoder->addString($root, 'Name', 'John Smith'); $encoder->addNumber($root, 'Age', 30); $encoder->addBoolean($root, 'IsOld', true); $wife =& $encoder->addContainer($root, 'Wife'); $encoder->addString($wife, 'Name', 'Betty Smith'); $encoder->addNumber($wife, 'Age', 28); $encoder->addBoolean($wife, 'IsOld', false); $wife_pet =& $encoder->addContainer($wife, 'Pet'); $encoder->addString($wife_pet, 'Name', 'Rex'); $encoder->addNumber($wife_pet, 'Age', 3); $encoder->addBoolean($wife_pet, 'IsOld', false); $colors =& $encoder->addArray($root, 'Color'); $encoder->addStringToArray($colors, 'Red'); $encoder->addStringToArray($colors, 'Green'); $encoder->addStringToArray($colors, 'Blue'); $friends =& $encoder->addArray($root, 'Friend'); $friend =& $encoder->addContainerToArray($friends); $encoder->addString($friend, 'Name', 'Billy James'); $encoder->addNumber($friend, 'Age', 31); $encoder->addBoolean($friend, 'IsOld', true); $friend =& $encoder->addContainerToArray($friends); $encoder->addString($friend, 'Name', 'Jeff Frost'); $encoder->addNumber($friend, 'Age', 29.5); $encoder->addBoolean($friend, 'IsOld', false);