gpt4 book ai didi

php - Google 货币转换器已更改其网址,但未获得相同的结果

转载 作者:可可西里 更新时间:2023-10-31 23:52:37 24 4
gpt4 key购买 nike

我有以下代码(下方)并且使用的是 iGoogle 版本。

   $url = 'http://www.google.com/ig/calculator?hl=en&q=' . $amount . $from_Currency . '=?' . $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('"', $rawdata);
$data = explode(' ', $data[3]);
$var = $data[0];

但看起来他们使用的是不同的 URL:

  'http://www.google.com/finance/converter?hl=en&a=' . $amount . '&from=' . $from_Currency . '&to=USD';

但简单地更改 url 不会返回我习惯的所需结果。

现在我会得到的是

 http://www.w3.org/TR/html4/strict.dtd

所以有人处理过这个最新的货币转换器 URL 或有任何想法。或者使用 PHP 进行替换

最佳答案

多亏了一些更深入的研究和对问题的重新措辞,发现了这篇文章。所以在某种程度上它是重复的。但问题是:

Need API for currency converting

我使用@hobailey answer 进行临时修复,直到我可以将其更新到另一个版本或谷歌决定做一个合适的 api。

  $amount = urlencode($amount);
$from_Currency = urlencode($from_Currency);
$to_Currency = urlencode($to_Currency);
$get = file_get_contents("https://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency");
$get = explode("<span class=bld>",$get);
$get = explode("</span>",$get[1]);
$converted_amount = preg_replace("/[^0-9\.]/", null, $get[0]);

关于php - Google 货币转换器已更改其网址,但未获得相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19838049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com