Currency conversion from INR to USD to php

I want to convert currency from INR to USD to php, here is my code I have tried so far. But that does not work. What am I missing?

function currency($from_Currency,$to_Currency,$amount) {
	$amount = urlencode($amount);
	$from_Currency = urlencode($from_Currency);
	$to_Currency = urlencode($to_Currency);
	$url = "http://www.google.com/ig/calculator?hl=en&q=$amount$from_Currency=?$to_Currency";
	$ch = curl_init();
	$timeout = 0;
	curl_setopt ($ch, CURLOPT_URL, $url);
	curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch,  CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
	curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
	$rawdata = curl_exec($ch);
	curl_close($ch);
	$data = explode('"', $rawdata);
	$data = explode('"', $data['3']);
	$var = $data[0];
	return round($var,3);
}

$amount=130;

$from='INR';

$to='USD';

echo currency($from,$to,$amount);
Run codeHide result
+4
source share
4 answers

How Google Changed the URL to

https://www.google.com/finance/converter?a

So, the fix found is below.

$amount = 1.00;
$from_Currency = 'USD';
$to_Currency = 'INR';
$amount = urlencode($amount);
$from_Currency = urlencode($from_Currency);
$to_Currency = urlencode($to_Currency);
$get = file_get_contents("https://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency");
$get = explode("<span class=bld>",$get);
$get = explode("</span>",$get[1]);
echo $converted_amount = preg_replace("/[^0-9\.]/", null, $get[0]);

Source: Google conversion API for conversions - will it be closed with iGoogle?

+3
source

Google has changed the currency converter API

So you can get it using:

function currency($from_Currency,$to_Currency,$amount) {
  $amount = urlencode($amount);
  $from_Currency = urlencode($from_Currency);
  $to_Currency = urlencode($to_Currency);
  $get_amount = file_get_contents("https://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency");
  $get_amount = explode("<span class=bld>",$get_amount);
  $get_amount = explode("</span>",$get_amount[1]);  
  $converted_amount = preg_replace("/[^0-9\.]/", null, $get_amount[0]);

  return $converted_amount;
}

$amount=130;

$from='INR';

$to='USD';

echo currency($from,$to,$amount);
+2
source
<?php

// change amount according to your needs
$amount =1;
// change From Currency according to your needs
$from_Curr ='USD';
// change To Currency according to your needs
$to_Curr ="BHD";
$converted_currency=currencyConverter($from_Curr, $to_Curr, $amount);
// Print outout
echo $converted_currency;


function currencyConverter($from_Currency,$to_Currency,$amount) {
    // <!-- Currency Coverter 
    // Develop By Punit Kathiriya

$from_Currency = urlencode($from_Currency);
$to_Currency = urlencode($to_Currency);
$get = file_get_contents("https://finance.google.com/finance/converter?a=1&from=$from_Currency&to=$to_Currency");
$get = explode("<span class=bld>",$get);
$get = explode("</span>",$get[1]);
$converted_currency = preg_replace("/[^0-9\.]/", null, $get[0]);
return $converted_currency;
// 14/10/2017 11:16 A.M.
}

?>
0

, , , ().

function currency($from_Currency,$to_Currency,$amount) {
    $amount = urlencode($amount);
    $from_Currency = urlencode($from_Currency);
    $to_Currency = urlencode($to_Currency);
    $url = "http://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency";
    $ch = curl_init();
    $timeout = 0;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch,  CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $rawdata = curl_exec($ch);
    curl_close($ch);
    $regularExpression  = '#\<span class=bld\>(.+?)\<\/span\>#s';
    preg_match($regularExpression, $rawdata, $finalData);
    echo $finalData[0];
}

$amount=130;

$from='INR';

$to='USD';

echo currency($from,$to,$amount);

Try this code and let us know which one is faster so other users can take advantage.

Greetings

-1
source

Source: https://habr.com/ru/post/1619833/


All Articles