1. Nem kısmının yanındaki değer olan 50 yi çektirmek
Aynı şekilde 2. Sıcaklık ve 2.nem bunu nasıl çekebiliriz yardımcı olabilecek varmı
Html yada PHP
Alıntı
4
●116
<?php
$apiUrl = "https://api.openweathermap.org/data/2.5/weather?q=sivas&appid=a3b2f4740abf2ee79ee7f71b2f40543e&units=metric&lang=tr";
// API'ye istek yapma
$response = file_get_contents( $apiUrl );
// Yanıtı işleme
$data = json_decode( $response, true );
if ( $data ) {
echo "<img src='https://openweathermap.org/img/w/" . $data[ 'weather' ][ 0 ][ 'icon' ] . ".png' alt='Hava Durumu İkonu'><br>";
echo "<strong>" . str_replace( " Province", "", $data[ 'name' ] ) . "/Merkez </strong><br>";
echo "Sıcaklık: " . $data[ 'main' ][ 'temp' ] . "°C<br>";
echo "Nem: " . $data[ 'main' ][ 'humidity' ] . "%<br>";
echo "Açıklama: " . $data[ 'weather' ][ 0 ][ 'description' ] . "<br>";
} else {
echo "Hava durumu bilgileri alınamadı.";
}
?>İşini görürse kullanabilirsin.
<?php
$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
<Sizos>
<Cihazlar>
<Cihaz Id="123" SeriNo="G4">
<Parametre Id="017-1-22195" Aciklama="1. SICAKLIK" Deger="18.2" TarihSaat="2023-05-10 14:58:22" Birim="°C" Ortalama="18.44" EnDusuk="18.20" EnYuksek="18.60"></Parametre>
<Parametre Id="017-1-22196" Aciklama="1. NEM" Deger="50" TarihSaat="2023-05-10 14:58:22" Birim="%" Ortalama="51.24" EnDusuk="49.00" EnYuksek="52.00"></Parametre>
</Cihaz>
<Cihaz Id="017-2" SeriNo="A80-7867">
<Parametre Id="017-2-19184" Aciklama="2. SICAKLIK" Deger="17.6" TarihSaat="2023-05-10 14:58:42" Birim="°C" Ortalama="17.58" EnDusuk="17.40" EnYuksek="17.80"></Parametre>
<Parametre Id="017-2-19185" Aciklama="2. NEM" Deger="56.6" TarihSaat="2023-05-10 14:58:42" Birim="%" Ortalama="55.10" EnDusuk="51.40" EnYuksek="57.30"></Parametre>
</Cihaz>
</Cihazlar>
</Sizos>';
$xml = simplexml_load_string($xmlString);
// 1. Sıcaklık değerini çekme
$sicaklik1 = $xml->Cihazlar->Cihaz[0]->Parametre[0]['Deger'];
echo "1. Sıcaklık: " . $sicaklik1 . "°C<br>";
// 1. Nem değerini çekme
$nem1 = $xml->Cihazlar->Cihaz[0]->Parametre[1]['Deger'];
echo "1. Nem: " . $nem1 . "%<br>";
// 2. Cihazın bilgilerini çekme
$sicaklik2 = $xml->Cihazlar->Cihaz[1]->Parametre[0]['Deger'];
$nem2 = $xml->Cihazlar->Cihaz[1]->Parametre[1]['Deger'];
echo "2. Sıcaklık: " . $sicaklik2 . "°C<br>";
echo "2. Nem: " . $nem2 . "%<br>";
?>