In this post I covered how to convert currency using Google Finance in PHP. Convert currency on live rate is big issue in e-commerce website. But Google has solved this issue. It allow us to use it's currency converter calculator on it official website. We have just pass three parameter like amount, from currency and to currency using http request to it's site on it site it calculate currency amount on live rate. We can use file_get_content() function and fetch converted amount back to our webpage. So, This is very useful tutorial. I hope you will learn something from this tutorial.
Source Code
currency_converter.php
<?php
function convertCurrency($amount, $from, $to)
{
$url = "http://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
return $converted[1];
}
echo convertCurrency(1500, 'USD', 'CNY');
?>
But it is not working.....
ReplyDeleteWarning: file_get_contents(http://www.google.com/finance/converter?a=1500&from=USD&to=CNY): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in D:\wamp\www\currency_converter.php on line 5
ReplyDeleteuri doesn't exists by google
Right
DeleteWarning: file_get_contents(http://www.google.com/finance/converter?a=1500&from=USD&to=CNY): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in C:\xampp\htdocs\mylocaltest\index.php on line 5
Notice: Undefined offset: 1 in C:\xampp\htdocs\mylocaltest\index.php on line 7