Справочная информация:
Я создал веб-сайт, на котором отображаются курсы валют из разных стран. Я использую API конвертера валют Google для выполнения расчетов.
http://www.google.com/ig/calculator?h1=en&q=9999gbp=?usd
Обратите внимание на запрос, который я передал, например От 9999 фунтов стерлингов
до долларов США
.
API возвращает:
{lhs: «9999 британских фунтов», rhs: «15 769,4229 долларов США», ошибка: «», icc: true}
Google разделил 15 769,4229
с пробелом между 5
и 7
.
Это вызывает проблему, когда я возвращаю результаты вычислений на свой сайт, поскольку символ пробела заменяется символом �.
См. Снимок экрана ниже:
Есть идеи, как называется этот символ, чтобы я мог попытаться его удалить?
getMessage();
}
// Check URL has been formed
if ($conversion == false) {
echo 'Sorry, something went wrong';
} else {
echo $conversion[0], ' = ', $conversion[1];
}
}
function currency_convert($googleCurrencyApi, $amount, $from, $to) {
$result = file_get_contents($googleCurrencyApi . $amount . $from . '=?' . $to);
$expl = explode('"', $result);
if ($expl[1] == '' || $expl[3] == '') {
throw new Exception('An error has occured. Unable to get file contents');
} else {
return array(
$expl[1],
$expl[3]
);
}
}
?>
Вот мой код на данный момент, так что вы поняли мою логику.