You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

79 lines
2.6 KiB

<?php
$servidorApi = GetServerApi();
//$servidorApi = "localhost:90/simplesip";
$userApi = "sinccontasenha";
$senhaApi = "s3ncC0nt@S2nh@";
function ExecDb($pCmd)
{
global $servidorApi, $userApi, $senhaApi;
$cmd = array();
$cmd[] = $pCmd;
$pCmd = EncodeParam($cmd);
$url = "http://$servidorApi/integracao?method=ExecDb&pCmd=$pCmd&login=$userApi&senha=$senhaApi&tipoRetorno=XML";
$xml = simplexml_load_string(GetApi($url));
$ret = array();
$ret["status"] = strval($xml->status);
$ret["result"] = strval($xml->result);
$ret["message"] = strval($xml->message);
return $ret;
}
function GetSequenciaMaster($pCmd)
{
global $servidorApi, $userApi, $senhaApi;
//$url = "http://$servidorApi/integracao?method=$metodo$params&encode=$encode&login=$userApi&senha=$senhaApi&tipoRetorno=XML";
$url = "http://$servidorApi/integracao?method=GetSequenciaMaster&nomeTable=$pCmd&login=$userApi&senha=$senhaApi&tipoRetorno=XML";
//$url = "http://192.168.115.17/integracao?method=GetSequenciaMaster&nomeTable=$pCmd&login=$userApi&senha=$senhaApi&tipoRetorno=XML";
$xml = simplexml_load_string(GetApi($url));
$ret = array();
$ret["status"] = strval($xml->status);
$ret["result"] = strval($xml->result);
return $ret;
}
function AutenticaApi()
{
global $servidorApi, $userApi, $senhaApi;
$url = "http://$servidorApi/integracao?method=AutenticaUsuario&login=$userApi&senha=$senhaApi&tipoRetorno=XML";
$xml = simplexml_load_string(GetApi($url));
return ($xml->result[0] == "true") ? strval($xml->SIPID) : false;
}
function GetApi($url, $params = array())
{
if (!count($params)) {
return @file_get_contents($url);
}
/*
* Para arquivos passe o parametro no formato indicado:
* "'file_contents'=>'@'.$file_name_with_full_path";
* Exemplo array params:
* array('extra_info' => '123456','file_contents'=>'@'.$file_name_with_full_path);
*/
$server_output = '';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$headers = array("Content-Type: text/xml; charset=iso-8859-1", "Accept: text/xml");
/*
* M<EFBFBD>todo post.
*/
if (count($params)) {
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_TIMEOUT, 120);
//curl_setopt($ch, CURLOPT_BUFFERSIZE, 128);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close($ch);
return $server_output;
}