Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在PHP中从国家代码获取货币信息_Javascript_Php_Jquery_Geolocation_Ip - Fatal编程技术网

Javascript 在PHP中从国家代码获取货币信息

Javascript 在PHP中从国家代码获取货币信息,javascript,php,jquery,geolocation,ip,Javascript,Php,Jquery,Geolocation,Ip,我想从国家代码中获取货币代码信息(例如:美元等)。我尝试了大多数方法,但无法获取此数据。我从地理位置获取了国家代码。 如何解决这个问题并获取货币代码?您可以使用下面的api来完成这项工作,它非常简单而且很好 “in”是印度的国家代码 例如使用jquery jQuery.getJSON( "https://restcountries.eu/rest/v1/alpha/in, function (data) { console.log(data.currencies) }

我想从国家代码中获取货币代码信息(例如:美元等)。我尝试了大多数方法,但无法获取此数据。我从地理位置获取了国家代码。
如何解决这个问题并获取货币代码?

您可以使用下面的api来完成这项工作,它非常简单而且很好

“in”是印度的国家代码

例如使用jquery

jQuery.getJSON(
"https://restcountries.eu/rest/v1/alpha/in,
   function (data) {
    console.log(data.currencies)
     }
);
在数据中:您可以获得几乎所有与国家相关的信息

将其中的对象复制到您的代码中,如下所示

var countryCurrencies = {
    "BD": "BDT",
    "BE": "EUR",
    "BF": "XOF",
    ...
    "UA": "UAH",
    "QA": "QAR",
    "MZ": "MZN"
}
//get your country code
var countryCode = "ma"; //For example
var currency = countryCurrencies.hasOwnProperty(countryCode.toUpperCase()) ? countryCurrencies[countryCode.toUpperCase()] : "Unkonw";


//The result : curreny = "MAD"

这里是一个包含所有国家/地区信息的数组:

<?php $location = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR'])); print_r($location) ?>

数据如下:请参阅此链接:这是一个更优化的答案。货币代码不会经常更改。在性能方面,将表嵌入到代码中比远程方法更好。