Извлечь только одно значение из API с PHP - PullRequest
1 голос
/ 18 февраля 2020

Я недавно пытался получить данные о запасах от financialmodelingprep.com, и я успешно нашел код;

set_time_limit(0);

$url_info = "https://financialmodelingprep.com/api/v3/stock/real-time-price/AAPL";

$channel = curl_init();

curl_setopt($channel, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($channel, CURLOPT_HEADER, 0);
curl_setopt($channel, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($channel, CURLOPT_URL, $url_info);
curl_setopt($channel, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($channel, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($channel, CURLOPT_TIMEOUT, 0);
curl_setopt($channel, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($channel, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($channel, CURLOPT_SSL_VERIFYPEER, FALSE);

$output = curl_exec($channel);

if (curl_error($channel)) {
    return 'error:' . curl_error($channel);
} else {
    echo $output;
}

Этот код выводит: { "symbol" : "AAPL", "price" : 324.83 } И мне было интересно, как я могу получить только " цена "(324,83) и сохранить его в переменной php. Заранее спасибо.

1 Ответ

4 голосов
/ 18 февраля 2020

Выходные данные в формате json. Преобразуйте его в массив, используя json_decode(), и затем вы можете извлечь любое значение из массива:

$array = json_decode($output, true);
var_dump($array['price']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...