'application/json, */*;q=0.8', 'Accept-Language' => null, 'Accept-Encoding' => null, 'Sec-Fetch-Dest' => null, 'Sec-Fetch-Mode' => null, 'Sec-Fetch-Site' => null ); } public function parse_results($response) { $engine_result = array(); $json_response = json_decode($response, true); // No response if(empty($json_response)) return $engine_result; // No results if(count($json_response['rates']) == 0) return $engine_result; // Process query // [0] = AMOUNT // [1] = FROM CURRENCY // [2] = (to|in) // [3] = TO CURRENCY $query_terms = explode(' ', $this->query); $amount = floatval($query_terms[0]); $amount_currency = strtoupper($query_terms[1]); $conversion_currency = strtoupper($query_terms[3]); $last_update = date('M d, Y H:i:s', timezone_offset(strtotime(sanitize($json_response['lastupdate'])), $this->opts->timezone)); // Unknown/misspelled currencies if(!array_key_exists($amount_currency, $json_response['rates']) || !array_key_exists($conversion_currency, $json_response['rates'])) { return $engine_result; } // Calculate exchange rate $conversion = round(($json_response['rates'][$conversion_currency] / $json_response['rates'][$amount_currency]) * $amount, 2); $one_to_n = round(($json_response['rates'][$conversion_currency] / $json_response['rates'][$amount_currency]) * 1, 2); $engine_result = array( 'title' => "Currency conversion: ".$amount." ".$amount_currency." = ".$conversion." ".$conversion_currency, 'text' => "

1 $amount_currency = $one_to_n $conversion_currency

Updated: $last_update (GMT/UTC+0)

", 'source' => "https://moneyconvert.net/" ); unset($response, $json_response, $query_terms, $amount, $amount_currency, $conversion, $one_to_n, $conversion_currency, $last_update); return $engine_result; } } ?>