Я пытаюсь получить текущую цену акций от Google Finance:
http://finance.google.com/finance/info?client=ig&д = AAPL
Как я могу извлечь только цену («1»)?
<?php
$string = file_get_contents("http://finance.google.com/finance/info?client=ig&q=AAPL");
$json = json_decode($string, true);
$price = $json["1"];
echo $price;
?>
возвращенный json закомментирован, поэтому json_decode()
не будет делать бизнес … вам нужно удалить двойную косую черту — я использовал взорваться () как это:
<?php
$string = file_get_contents("http://finance.google.com/finance/info?client=ig&q=AAPL");
$arrMatches = explode('// ', $string); // get uncommented json string
$arrJson = json_decode($arrMatches[1], true)[0]; // decode json
$price = $assJson["l"];
echo $price;
о, и ключ — это строчная буква L (l), а не цифра (1) в json
Других решений пока нет …