DFRN: Improved delivery status handling

This commit is contained in:
Michael 2017-08-16 04:08:57 +00:00
parent 0abdb26507
commit 791fc1d8b3
3 changed files with 32 additions and 19 deletions

View file

@ -372,14 +372,22 @@ function post_url($url, $params, $headers = null, &$redirects = 0, $timeout = 0)
function xml_status($st, $message = '') {
$xml_message = ((strlen($message)) ? "\t<message>" . xmlify($message) . "</message>\r\n" : '');
$result = array('status' => $st);
if ($st)
if ($message != '') {
$result['message'] = $message;
}
if ($st) {
logger('xml_status returning non_zero: ' . $st . " message=" . $message);
}
header("Content-type: text/xml");
$xmldata = array("result" => $result);
echo xml::from_array($xmldata, $xml);
header( "Content-type: text/xml" );
echo '<?xml version="1.0" encoding="UTF-8"?>'."\r\n";
echo "<result>\r\n\t<status>$st</status>\r\n$xml_message</result>\r\n";
killme();
}