Я написал функцию, которая использует YQL для получения информации о запасах следующим образом:
function quote_func() {
$BASE_URL = "https://query.yahooapis.com/v1/public/yql";
// Form YQL query and build URI to YQL Web service
$yql_query = "select * from yahoo.finance.quotes where symbol in ('AAPL')";
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json&env=http://datatables.org/alltables.env&callback=";
// Make call with cURL
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
// Convert JSON to PHP object
$phpObj = json_decode($json);
// Confirm that results were returned before parsing
if(!is_null($phpObj->query->results)){
$quote = $phpObj->query->results->quote;
return $quote;
}
}
Затем я отображаю информацию, которую хочу использовать:
<?php echo quote_func()->DATA-I-WANT; ?>
Я знаю, что это плохо, потому что каждый раз, когда я использую функцию, я выполняю запрос GET.
Может ли кто-нибудь указать мне хотя бы правильное направление?