Question Convertisseur de devises Google Finance


Je travaille sur le convertisseur de devises google et cela fonctionne bien pour toutes les devises, mais ne pas montrer  resultats de ZAR - BTC conversion.

Code de conversion de devise Google:

<?php
function convertCurrency($amount, $from, $to){
    $data = file_get_contents("https://finance.google.com/finance/converter?a=$amount&from=$from&to=$to");
    preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
    $converted = preg_replace("/[^0-9.]/", "", $converted[1]);
    return number_format(round($converted, 3),2);
}
echo convertCurrency("1000000", "ZAR", "BTC");

Le résultat attendu devrait être 8.26 à partir de Google, mais il montre un message Could not convert


11
2018-02-24 06:52


origine


Réponses:


J'ai trouvé un moyen de faire ça .. juste coller ma réponse pour quelqu'un qui avait besoin à l'avenir.

<?php
function convertCurrency($amount, $from, $to){
    $data = file_get_contents("https://finance.google.com/finance/converter?a=$amount&from=$from&to=$to");
    preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
    $converted = preg_replace("/[^0-9.]/", "", $converted[1]);
    return number_format(round($converted, 3),2);
}
 convertCurrency("1", "BTC", "ZAR");



function ZARtoBTC($amount){
      $BTC = convertCurrency("1", "BTC", "ZAR");
       $f_amount = number_format($amount, 3);

        $val = $f_amount / $BTC ;

       return  number_format($val, 2);
}
echo ZARtoBTC("100000");

6
2018-02-24 08:01



Lorsque vous recevez un message de google converter "Impossible de convertir" - cela signifie que la conversion
1 CURRENCY_A --> CURRENCY_B entraîne une quantité trop faible. Dans ce cas, vous devez faire une conversion inverse CURRENCY_A_AMOUNT / (1 CURRENCY_B --> CURRENCY_A)


5
2018-03-06 09:39



Finalement, j'ai trouvé la solution avec l'URL de Google mise à jour pour le convertisseur de devises.

Cliquez ici lire la solution complète et me remercier plus tard


0
2018-03-22 08:00