Tag Archives: cURL

Get live currency rates in PHP and currency conversion using APIs

Get live currency rates in PHP & conversion using APIs

In the below method, we get live currency rates from Google.
This function uses CURL so make sure you have enabled curl extension in php.

 

Google has an inbuilt calculator which can also be used for converting a currency into another.Doing so is really simple, you just type “AMOUNT”, “CURRENCY_CONVERTING_FROM” in “CURRENCY_CONVERTING_TO” and search, the inbuilt calculator will give you the result.

Try this
http://www.google.com/finance/converter?a=1&from=USD&to=INR

 

Google also has a secret calculator API (http://www.google.com/ig/calculator) that is usually used for iGoogle gadgets, but its free and open, anyone can use it.
So if you want to convert a currency into another using the API, you can grab the below code.

<?php

function get_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);
$data = explode('bld>', $rawdata);
$data = explode($to_Currency, $data[1]);
return round($data[0], 2);
}

// Call the function to get the currency converted
echo get_currency('USD', 'INR', 1);

?>

 

You can also do same by using live currency Value from yahoo finance (http://finance.yahoo.com/)

Here is an example to get the value of US Dollar in Indian Rupees.

<?php

$from   = 'USD'; /*change it to your required currencies */
$to     = 'INR';
$url    = 'http://download.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s='. $from . $to .'=X';

$handle = @fopen($url, 'r');
if ($handle) {
$result = fgets($handle, 4096);
fclose($handle);
}
$allData = explode(', ', $result); /* Get all the contents to an array */
$dollarValue = $allData[1];
echo 'Value of $1 in Indian Rupees is &#8377; '.$dollarValue;

?>

PHP cURL functions & example

PHP cURL functions with example

cURL is stand for client URL

It is a library (libcurl) which allows you to connect and communicate to many different types of servers with many different types of protocols.

libcurl supports http, https, ftp, gopher, telnet, dict, file, and ldap protocols. libcurl also supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, and user+password authentication ( >PHP 4).

 

Using cURL you can do

  • Implement payment gateway’s scripts (communication between payment gateway and your website script).
  • Login to other websites and access their members only sections (Read mails or get contacts).
  • Check whois/domain availability.
  • Download and upload file from remote server.
PHP cURL wraps up major parts of functionality in just four functions. Simply PHP cURL follows the following steps in sequence.
curl_init – Initializes the session and returns a cURL handle(eg. $ch) which will passed to other cURL functions.
curl_opt– This function is called multiple times and specifies what we want the cURL library to do.
CURLOPT_URL
This is used to specify the URL which you want to process.
CURLOPT_RETURNTRANSFER
Setting this option to 1 will cause the curl_exec function to return the content instead of echoing them.
You can find full list of curl_opt by click here
CURLOPT_FILE
Write the contents to a file as it downloads a web page or file.

curl_exec – Executes a cURL session.
curl_close– Closes the cURL session.

 

Below are some examples.

<?php

/** reading the content/feed of a website */
 /* Initialize the cURL session */

$ch = curl_init();

/* Set the URL of the page or file to download or read content */
 curl_setopt($ch, CURLOPT_URL, 'http://www.scriptarticle.com/feed/');

/* ask cURL to return the contents in a variable instead of simply echoing them to the browser */
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

 /* execute the cURL session */
 $content = curl_exec ($ch);

/* Close cURL session */
 curl_close($ch);

?>

Another example for check/fetch the domain who is information.

<?php
 /** whois-domain availability check */

 $domain = "scriptarticle.com";

$data = 'http://'.$domain;

$ch = curl_init($data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_exec($ch);       // Check if any error occurred

if(curl_errno($ch)){

     echo 'The domain is available!';

}else{

     echo 'The domain is not available';
}

curl_close($ch);

?>

Hope it all make sense !!  post your comment or suggestion below if you need any more assistance.