', ' ');
+ } else {
if ($val != 0)
$val = 1 / $val;
}
}
elseif ($provider == 'BLOOMBERG')
{
- $val = '';
- $stmask = '';
- $val = strstr($contents, $stmask);
- $val = trim($val);
- $val = substr($val, strlen($stmask));
- $stmask = '
';
- $val = strtok($val, $stmask);
- $val = trim($val);
+ $val = getInnerStr($contents, ',"price":', ',"');
}
return $val;
} /* end function get_extern_rate */
@@ -247,3 +243,15 @@ function get_sql_for_exchange_rates($curr)
ORDER BY date_ DESC";
return $sql;
}
+
+function getInnerStr($str, $start, $end)
+{
+ // $start must be the first occurrence
+ // $start must not be part of $end
+ $val = '';
+ $val = strstr($str, $start);
+ $val = trim($val);
+ $val = substr($val, strlen($start));
+ $val = strtok($val, $end);
+ return trim($val);
+}