currency.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. class CurrencyRequest extends EngineRequest {
  3. public function get_request_url() {
  4. return "https://cdn.moneyconvert.net/api/latest.json";
  5. }
  6. public function parse_results($response) {
  7. $split_query = explode(" ", $this->query);
  8. $base_currency = strtoupper($split_query[1]);
  9. $currency_to_convert = strtoupper($split_query[3]);
  10. $amount_to_convert = floatval($split_query[0]);
  11. $json_response = json_decode($response, true);
  12. $rates = $json_response["rates"];
  13. if (!array_key_exists($base_currency, $rates) || !array_key_exists($currency_to_convert, $rates))
  14. return array();
  15. $base_currency_response = $rates[$base_currency];
  16. $currency_to_convert_response = $rates[$currency_to_convert];
  17. $conversion_result = ($currency_to_convert_response / $base_currency_response) * $amount_to_convert;
  18. $formatted_response = "$amount_to_convert $base_currency = $conversion_result $currency_to_convert";
  19. $source = "https://moneyconvert.net/";
  20. return array(
  21. "special_response" => array(
  22. "response" => htmlspecialchars($formatted_response),
  23. "source" => $source
  24. )
  25. );
  26. }
  27. }
  28. ?>