* 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);
Exemplo n.º 3
0
 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);