Как отобразить погоду с этим кодом

Ну, я не возьму на себя ответственность за эти коды, как я их нашел, но я был бы признателен, если бы кто-то мог помочь мне отобразить погоду с помощью этой следующей кодировки, я буду очень признателен.

$BASE_URL = "http://query.yahooapis.com/v1/public/yql";

$yql_query = 'select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="sc")';
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";

// 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);
echo '<pre>';print_r($phpObj).'<pre>';

Я просто хочу, чтобы этот код отображал погоду определенного места с некоторой переменной, которую я могу повторить как

echo $city;
echo $temp;

что-то вроде этого.

действительно спасибо за ваше драгоценное время и доброту за помощь

-3

Решение

Для объекта Php:

$phpObj =  json_decode($json);    // converting to object
echo $phpObj->property_name;

Для массива Php:

$phpArr =  json_decode($json, true);    // converting to array
echo $phpArr['index'];
0

Другие решения

Хорошо, я получил его и поделился кодами, чтобы он мог быть полезен для тех, кто ищет погода API

$BASE_URL = "http://query.yahooapis.com/v1/public/yql";
$yql_query = 'select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="sc")';
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";
//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);
echo $phpObj->query->results->channel->location->city.' Weather  <br/>';
echo 'Current: '.$phpObj->query->results->channel->item->condition->text.', ';
echo sprintf("%0.0f", ($phpObj->query->results->channel->item->condition->temp - 32) * 5 / 9).'°C <br/>';

echo $phpObj->query->results->channel->item->forecast[0]->day.': ';
echo $phpObj->query->results->channel->item->forecast[0]->text.', ';
echo '<small>'.sprintf("%0.0f", ($phpObj->query->results->channel->item->forecast[0]->low - 32) * 5 / 9).'Min°C - </small>';
echo '<small>'.sprintf("%0.0f", ($phpObj->query->results->channel->item->forecast[0]->high - 32) * 5 / 9).'Max°C </small><br/>';

echo $phpObj->query->results->channel->item->forecast[1]->day.': ';
echo $phpObj->query->results->channel->item->forecast[1]->text.', ';
echo '<small>'.sprintf("%0.0f", ($phpObj->query->results->channel->item->forecast[1]->low - 32) * 5 / 9).'Min°C - </small>';
echo '<small>'.sprintf("%0.0f", ($phpObj->query->results->channel->item->forecast[1]->high - 32) * 5 / 9).'Max°C </small><br/>';
0

По вопросам рекламы [email protected]