J'utilise l'URL suivante depuis 3 ans sans problème. Cependant, il a cessé de retourner des résultats.
URL: https://query.yahooapis.com/v1/public/yql?q=select * de yahoo.finance.xchange où la paire est dans ("ARSARS") & env = store: // datatables .org/alltableswithkeys
Retourne maintenant ce qui suit:
<?xml version="1.0" encoding="UTF-8"?>
<query xmlns:yahoo="http://www.yahooapis.com/v1/base.rng" yahoo:count="0" yahoo:created="2017-11-02T09:33:25Z" yahoo:lang="en-AU">
<results/>
</query><!-- total: 9 -->
Remarquez comme il n’ya pas de résultats, il y a simplement la balise "results".
J'ai essayé sur autant d'ordinateurs et de navigateurs différents. J'ai aussi essayé de changer les combinaisons de devises, mais pas de chance.
Quelqu'un peut-il voir ce que je fais mal?
Oui, il semblerait que Yahoo ait cessé son service API de conversion de devises.
J'ai trouvé un site différent: https://currencylayer.com/
Ils vous permettent de demander des taux de change (1 USD = 168 autres devises). Si vous faites moins de 1000 demandes par mois, c'est gratuit (si vous avez besoin de plus, elles ont des abonnements différents: https://currencylayer.com/product ).
Il vous suffit de vous inscrire et de recevoir votre propre code d'accès. Une fois que vous avez cela, vous appelez simplement http://apilayer.net/api/live?access_key= et il retournera le code JSON des autres taux de change.
Ils ont également des exemples de code en PHP, JavaScript et Java à l’adresse https://currencylayer.com/documentation
Il est très facile de commencer à utiliser leur API immédiatement.
Yahoo est conscient de ce problème et leurs ingénieurs y travaillent:
Je pense que l'API est en panne.
Je reçois pareillement "results"=null
pour la requête: http://query.yahooapis.com/v1/public/yql?q=select+%2A+from+yahoo.finance.xchange+where+pair+in+%28%22GBPEUR%22%29&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys
Si vous définissez diagnostics=true
dans la requête, vous obtenez: `
[execution-start-time] => 7
[execution-stop-time] => 12
[execution-time] => 5
[http-status-code] => 999
[http-status-message] => Request denied
[content] => http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=snl1d1t1ab
`
Si quelqu'un en sait plus que moi sur ce que cela pourrait impliquer, je serais heureux de l'entendre!
Malheureusement, Yahoo a décidé d'arrêter ce service sans avertissement.
Voir message admin ici
Tant de services en dépendent, c'est comme si Google annonçait qu'ils arrêteraient soudainement leur API de cartes ... À ce stade, je bloque yahoo dans notre DNS, de sorte que personne dans notre société n'utilisera plus jamais Yahoo puisqu'il ne s'agit pas d'une entité fiable.