public function testConstruct() { $request = new Request($this->getHttpClient(), $this->getHttpRequest()); $request->setAccountId(123456); $request->setType(100); $request->setAmount(10.0); $request->setLang('es'); $request->setApiVersion('prog'); $request->setChannel(321); $request->setReturnUrl('http://example.com/return'); $request->setNotifyUrl('http://example.com/notify'); $request->setDescription('description for payment'); $request->setCurrency('YEN'); $requestData = $request->getData(); $this->assertEquals($requestData['id'], 123456); $this->assertEquals($requestData['amount'], 10.0); $this->assertEquals($requestData['currency'], 'YEN'); $this->assertEquals($requestData['description'], 'description for payment'); $this->assertEquals($requestData['lang'], 'es'); $this->assertEquals($requestData['type'], 100); $this->assertEquals($requestData['URL'], 'http://example.com/return'); $this->assertEquals($requestData['URLC'], 'http://example.com/notify'); $this->assertEquals($requestData['channel'], 321); }
/** * Includes the side wide settings. */ require_once 'vendor/autoload.php'; header("Access-Control-Allow-Origin: *"); // enable CORS for the whole REST API try { $config = new GlobalConfig(); $model = new Model($config); $controller = new RestController($model); $request = new Request($model); $path = $request->getServerConstant('PATH_INFO') ? $request->getServerConstant('PATH_INFO') : ''; // eg. "/search" $parts = explode('/', $path); $request->setUri($request->getQueryParam('uri')); $request->setLang($request->getQueryParam('lang')); if ($request->getQueryParam('vocab')) { $request->setVocab($request->getQueryParam('vocab')); } if (sizeof($parts) < 2 || $parts[1] == "") { header("HTTP/1.0 404 Not Found"); echo "404 Not Found"; } elseif ($parts[1] == 'vocabularies') { $controller->vocabularies($request); } elseif ($parts[1] == 'search') { $controller->search($request); } elseif ($parts[1] == 'types') { $controller->types($request); } elseif ($parts[1] == 'data') { $controller->data($request); } elseif (sizeof($parts) == 2) {
$config = new GlobalConfig(); $model = new Model($config); $controller = new WebController($model); $request = new Request($model); // PATH_INFO, for example "/ysa/fi" $path = $request->getServerConstant('PATH_INFO') ? $request->getServerConstant('PATH_INFO') : ''; $parts = explode('/', $path); if (sizeof($parts) <= 2) { // if language code missing, redirect to guessed language // in any case, redirect to <lang>/ $lang = sizeof($parts) == 2 && $parts[1] !== '' ? $parts[1] : $controller->guessLanguage(); header("Location: " . $lang . "/"); } else { if (array_key_exists($parts[1], $config->getLanguages())) { // global pages $request->setLang($parts[1]); $content_lang = $request->getQueryParam('clang'); $request->setContentLang($content_lang); $parts[2] == 'about' || $parts[2] == 'feedback' || $parts[2] == 'search' ? $request->setPage($parts[2]) : $request->setPage(''); if ($request->getPage() == '') { $controller->invokeVocabularies($request); } elseif ($request->getPage() == 'about') { $controller->invokeAboutPage($request); } elseif ($request->getPage() == 'feedback') { $controller->invokeFeedbackForm($request); } elseif ($request->getPage() == 'search') { $controller->invokeGlobalSearch($request); } else { $controller->invokeGenericErrorPage($request); } } else {