Quantas vezes gostaria de ter possuído um script em que pudesse realizar automaticamente o cambio do valor da sua moeda para uma outra de outro Pais? Isso agora é possível graças à API do Google Finance que permite muito facilmente converter determinado valor de alguma moeda suportada. Suponhamos que queríamos converter em Euros o valor 990GBP (Libra Esterlina).
Poderíamos utilizar algo como o código que lhe forneço abaixo. No final do artigo fica uma lista das moedas suportadas e dos respectivos códigos ISO 4217, compatíveis com o script.
php <?php //Editar em baixo os valores e a moeda $preco=Convert('GBP', 'EUR','990'); //<- Editar if($preco!=false){ echo $preco; } else{echo "conversão não possível"; } function Convert($from, $to, $preco) { $url = "http://www.google.com/finance/converter?a=$preco&from=$from&to=$to"; $data = getPage($url); if(empty($data)) return false; $dom = new DOMDocument(); @$dom->loadHTML($data); $return = @$dom->getElementById('currency_converter_result') ->getElementsByTagName('span') ->item(0) ->firstChild ->wholeText; $return = (float)$return; if($return == 0 ) return false; return $return; } function getPage($url) { if(ini_get('allow_url_fopen') != 1) { @ini_set('allow_url_fopen', '1'); } if(ini_get('allow_url_fopen') != 1) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); $data = curl_exec($ch); curl_close($ch); } else { $data = file_get_contents($url); } return $data; } ?>
Tabela de Códigos ISO 4217:
United Arab Emirates Dirham (AED) Netherlands Antillean Gulden (ANG) Argentine Peso (ARS) Australian Dollar (AUD) Bulgarian Lev (BGN)
Brunei Dollar (BND) Bolivian Boliviano (BOB) Brazilian Real (BRL) Botswana Pula (BWP) Canadian Dollar (CAD) Swiss Franc (CHF) Chilean Peso (CLP) Chinese Yuan (renminbi) (CNY)
Colombian Peso (COP) Serbian Dinar (CSD) Czech Koruna (CZK) Danish Krone (DKK) Estonian Kroon (EEK) Egyptian Pound (EGP) Euro (EUR) Fijian Dollar (FJD) British Pound (GBP)
| South Korean Won (KRW) Kuwaiti Dinar (KWD) Kazakhstani Tenge (KZT) Sri Lankan Rupee (LKR) Lithuanian Litas (LTL) Moroccan Dirham (MAD) Mauritian Rupee (MUR) Mexican Peso (MXN) Malaysian Ringgit (MYR)
Norwegian Krone (NOK) Nepalese Rupee (NPR) New Zealand Dollar (NZD) Omani Rial (OMR) Peruvian Nuevo Sol (PEN) Philippine Peso (PHP) Pakistani Rupee (PKR) Polish Złoty (PLN) Qatari Riyal (QAR)
New Romanian Leu (RON) Russian Ruble (RUB) Saudi Riyal (SAR) Swedish Krona (SEK)
| Trinidad and Tobago Dollar (TTD) New Taiwan Dollar (TWD) Ukrainian Hryvnia (UAH) United States Dollar (USD) Venezuelan Bolívar (VEB) South African Rand (ZAR)
Hong Kong Dollar (HKD) Honduran Lempira (HNL) Croatian Kuna (HRK) Hungarian Forint (HUF) Indonesian Rupiah (IDR) New Israeli Sheqel (ILS) Indian Rupee (INR) Icelandic Króna (ISK) Japanese Yen (JPY)
Singapore Dollar (SGD) Bahraini Dinar (BHD) Slovenian Tolar (SIT) Slovak Koruna (SKK) Thai Baht (THB) New Turkish Lira (TRY) |
Gostou deste Artigo?
Subscreva o feed RSS ou reguiste-se na Newsletter do WebLouca, agora!
Categoria:
Se preferir, pode ainda deixar um comentário
Trackback(0)
 |