我正在尝试向谷歌货币转换器 URL 发出 curl 请求。这部分有效,我取回了 JSON 数据,但是数据似乎采用了错误的编码。如果我尝试以任何方式转换编码或调整值,它将不起作用,并且我的 json_decode 返回 NULL。
我需要指定编码还是与没有引号的键有关?
下面是一些从他们那里得到结果的代码:
$url = "https://www.google.com/ig/calculator?hl=en&q=" . $amount . $from . "=?" . $to;
$ch = curl_init();
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_TIMEOUT, 60);
$return = curl_exec($ch);
curl_close($ch);
var_dump($return);
结果通常是围绕这个 {lhs: "9Â 808.90 U.S. dollars",rhs: "7Â 986.40287 Euros",error: "",icc: true}
我将编码转换为 ISO-8859-1 并且它有适当的空格,但它仍然无法正确 json_decode ...
有什么建议么?