示例#1
0
 public function setAppConfig($configPath)
 {
     $module = Request::factory()->getModule();
     // dump( $module );
     // dump( Request::factory() );
     if (trim($module)) {
         $module = sprintf('.%s', $module);
     }
     $cfgFile = rtrim($configPath, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . sprintf('config%s.ini', $module);
     $this->_config = new ConfigIni($cfgFile, $this->_environment);
     return $this;
 }
示例#2
0
 /**
  * Montra a query de params.
  *
  * @param string[] $urlParams
  * @param boolean $appendParam
  * @param boolean $friendlyMode
  * @param boolean $externalLink
  * @return string
  * */
 public static function makeQuery(array $urlParams, $appendParam, $friendlyMode, $externalLink)
 {
     if (!$friendlyMode) {
         return '?' . http_build_query($urlParams);
     }
     $request = Request::factory();
     $params = $request->getParams('get');
     $query = '';
     # preserva a chamada ao modulo
     if ($externalLink) {
         $query = sprintf('/%s/%s/%s', $request->getModule(), $request->getFuncionality(), $request->getAction(TRUE));
     }
     foreach ($urlParams as $key => $value) {
         # previne a duplicacao de chave na url
         if (isset($params[$key]) && TRUE == $appendParam) {
             // @codeCoverageIgnoreStart
             continue;
             // @codeCoverageIgnoreEnd
         }
         $query .= sprintf('/%s/%s', $key, $value);
     }
     return $query;
 }
示例#3
0
 /**
  * retorna todos os parametros da requisiao
  *
  * @param string|null $scope
  * @return string[]
  * */
 public function getParams($scope = NULL)
 {
     return $this->_request->getParams($scope);
 }
示例#4
0
    echo "Não foi possível localizar o SSPCore\n";
    die;
}
# configura o include_path
set_include_path(get_include_path() . PATH_SEPARATOR . rtrim($SSPCoreDir, '/') . '/br/gov/sial/core');
# importa a classe de aplicacao
require_once 'SIALApplication.php';
# ATENCAO: Esta definição deve ser feita antes de invocar
# o arquivo config.ini.
# variavel que informa ao config.ini a pasta
if (!defined('__MAINAPPDOCS__')) {
    $sep = str_replace(':', DIRECTORY_SEPARATOR, ':br:gov:mainapp');
    define('__MAINAPPDOCS__', current(explode($sep, __DIR__)), FALSE);
}
/* determina o nome do modulo WebService - Sempre será 'ws' */
Request::factory()->setModule('ws');
# define o ambiente de execução e o caminho do arquivo de configuração
$environment = isset($_SERVER['APPLICATION_ENV']) ? $_SERVER["APPLICATION_ENV"] : 'development';
$appConfigFile = dirname(__DIR__) . DIRECTORY_SEPARATOR . 'application' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR;
# Cria a aplicacao
$app = SIALApplication::factory($environment, $appConfigFile);
require_once rtrim($SSPCoreDir, '/') . '/br/gov/sial/core/util/lib/NuSoap/nusoap.php';
$ICMBioWSservice = new \soap_server();
$ICMBioWSservice->configureWSDL('icmbiows');
$ICMBioWSservice->soap_defencoding = 'UTF-8';
$ICMBioWSservice->decode_utf8 = FALSE;
$ICMBioWSservice->title = 'ICMBio WebService(s)';
# define configuracoes do webservice
# respositorios de servicos que serao disponibilizados
define('WS_ENABLE_PATH', dirname(__FILE__) . constant('DIRECTORY_SEPARATOR') . 'services-enable' . constant('DIRECTORY_SEPARATOR'), FALSE);
# configura os servicoes que serao disponibilizados