forked from SimplesIP/pabx-app
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.
70 lines
1.4 KiB
70 lines
1.4 KiB
<?php |
|
|
|
require 'zend/Rest/Server.php'; |
|
require 'zend/Rest/Exception.php'; |
|
$server = new Zend_Rest_Server(); |
|
$server->setEncoding('ISO-8859-1'); |
|
|
|
/** |
|
* Hello |
|
* |
|
* @param string $msg |
|
* @return string |
|
* |
|
*/ |
|
function Hello($msg) { |
|
$encode = $GLOBALS['server']->getEncoding(); |
|
$xml = "<?xml version=\"1.0\" encoding=\"$encode\"?> |
|
<integracao> |
|
<value>$msg</value> |
|
<code>200</code> |
|
</integracao>"; |
|
|
|
$xml = simplexml_load_string($xml); |
|
return $xml; |
|
} |
|
|
|
function Div($num, $div) { |
|
$erro = ""; |
|
$status = "OK"; |
|
$result = @($num / $div); |
|
$erro = error_get_last(); |
|
if ($erro) |
|
throw new Zend_Rest_Exception("Erro"); |
|
return $result; |
|
} |
|
|
|
/* |
|
function Div($num, $div) |
|
{ |
|
$erro = ""; |
|
$status = "OK"; |
|
try |
|
{ |
|
$result = @($num / $div); |
|
$erro = error_get_last(); |
|
if($erro) |
|
throw new Exception($erro['message']); |
|
} |
|
catch(Exception $e) |
|
{ |
|
$status = "ERRO"; |
|
$erro = $e->getMessage() . "Linha: " . $e->getLine(); |
|
} |
|
$encode = $GLOBALS['server']->getEncoding(); |
|
$xml = "<?xml version=\"1.0\" encoding=\"$encode\"?> |
|
<integracao> |
|
<value>$result</value> |
|
<status>$status</status> |
|
<erro>$erro</erro> |
|
</integracao>"; |
|
|
|
$xml = simplexml_load_string($xml); |
|
return $xml; |
|
} |
|
*/ |
|
|
|
$server->addFunction("Hello"); |
|
// $server->addFunction("Div"); |
|
$server->handle(); |
|
?>
|