PHP: Wie bekomme ich JSON von JavaScript Code? [Duplikat]Php

PHP-Programmierer chatten hier
Anonymous
 PHP: Wie bekomme ich JSON von JavaScript Code? [Duplikat]

Post by Anonymous »

Das ist mein Code. Falls ich $ json mit langer String verwende, ist alles in Ordnung. Aber falls ich: < /p>
benutze

Code: Select all

$json = file_get_contents('https://data.kurzy.cz/json/meny/b[1]den20250212cbvolat.js');
$json = utf8_encode($json);
< /code>
Ich sehe "Chyba při zPracování json dat", das bedeutet "Fehlerverarbeitung JSON -Daten".  <   / p >   < b r   / > < c o d e > & l t ; ? p h p < b r   / > < b r   / > / /   S t a ž e n í   o b s a h u   s o u b o r u < b r   / > < b r   / > $ j s o n   =   f i l e _ g e t _ c o n t e n t s ( ' h t t p s : / / d a t a . k u r z y . c z / j s o n / m e n y / b [ 1 ] d e n 2 0 2 5 0 2 1 2 c b v o l a t . j s ' ) ; < b r   / > $ j s o n   =   u t f 8 _ e n c o d e ( $ j s o n ) ; < b r   / > < b r   / > / * < b r   / > $ j s o n   =   ' w i n d o w . k u r z y c z _ l i s t k y _ b 1 =   { & q u o t ; d e n & q u o t ; : & q u o t ; 2 0 2 5 0 2 1 3 & q u o t ; , & q u o t ; d e n c & q u o t ; : & q u o t ; 1 3 . 2 . 2 0 2 5 & q u o t ; , & q u o t ; b anka":"\u010CSOB","url":"https://www.kurzy.cz/kurzy-men/kurzovni-listek/csob/","kurzy":{
"AUD":{"jednotka":1,"dev_stred":15.122,"dev_nakup":14.716,"dev_prodej":15.527,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Australsk\u00FD dolar","url":"https://www.kurzy.cz/aud"},
"GBP":{"jednotka":1,"dev_stred":29.999,"dev_nakup":29.196,"dev_prodej":30.802,"val_stred":29.999,"val_nakup":29.196,"val_prodej":30.802,"nazev":"Britsk\u00E1 libra","url":"https://www.kurzy.cz/gbp"},
"CNY":{"jednotka":1,"dev_stred":3.298,"dev_nakup":3.1,"dev_prodej":3.496,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"\u010C\u00EDnsk\u00FD juan","url":"https://www.kurzy.cz/cny"},
"DKK":{"jednotka":1,"dev_stred":3.359,"dev_nakup":3.269,"dev_prodej":3.449,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"D\u00E1nsk\u00E1 koruna","url":"https://www.kurzy.cz/dkk"},
"EUR":{"jednotka":1,"dev_stred":25.053,"dev_nakup":24.384,"dev_prodej":25.723,"val_stred":25.053,"val_nakup":24.384,"val_prodej":25.723,"nazev":"Euro","url":"https://www.kurzy.cz/eur"},
"JPY":{"jednotka":100,"dev_stred":15.565,"dev_nakup":15.149,"dev_prodej":15.981,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Japonsk\u00FD jen","url":"https://www.kurzy.cz/jpy"},
"CAD":{"jednotka":1,"dev_stred":16.84,"dev_nakup":16.388,"dev_prodej":17.292,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Kanadsk\u00FD dolar","url":"https://www.kurzy.cz/cad"},
"HUF":{"jednotka":100,"dev_stred":6.24,"dev_nakup":6.065,"dev_prodej":6.415,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Ma\u010Farsk\u00FD forint","url":"https://www.kurzy.cz/huf"},
"NOK":{"jednotka":1,"dev_stred":2.142,"dev_nakup":2.083,"dev_prodej":2.201,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Norsk\u00E1 koruna","url":"https://www.kurzy.cz/nok"},
"PLN":{"jednotka":1,"dev_stred":6.024,"dev_nakup":5.862,"dev_prodej":6.187,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Polsk\u00FD zlot\u00FD","url":"https://www.kurzy.cz/pln"},
"RON":{"jednotka":1,"dev_stred":5.034,"dev_nakup":4.899,"dev_prodej":5.169,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Rumunsk\u00FD lei","url":"https://www.kurzy.cz/ron"},
"SEK":{"jednotka":1,"dev_stred":2.22,"dev_nakup":2.159,"dev_prodej":2.28,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"\u0160v\u00E9dsk\u00E1 koruna","url":"https://www.kurzy.cz/sek"},
"CHF":{"jednotka":1,"dev_stred":26.349,"dev_nakup":25.655,"dev_prodej":27.043,"val_stred":26.349,"val_nakup":25.655,"val_prodej":27.043,"nazev":"\u0160v\u00FDcarsk\u00FD frank","url":"https://www.kurzy.cz/chf"},
"TRY":{"jednotka":100,"dev_stred":66.296,"dev_nakup":62.218,"dev_prodej":70.374,"val_stred":null,"val_nakup":null,"val_prodej":null,"nazev":"Tureck\u00E1 lira","url":"https://www.kurzy.cz/try"},
"USD":{"jednotka":1,"dev_stred":24.025,"dev_nakup":23.382,"dev_prodej":24.668,"val_stred":24.025,"val_nakup":23.382,"val_prodej":24.668,"nazev":"Americk\u00FD dolar","url":"https://www.kurzy.cz/usd"}}}';
*/

if ($json === false)  {
die("Chyba při načítání dat.");
}

// Extrakce JSON části
$json = preg_replace('/^window\.kurzycz_listky_b1=/', '', $json);

echo $json;

// Dekódování JSON
$data = json_decode($json, true);

if ($data && isset($data['kurzy'])) {
foreach ($data['kurzy'] as $mena => $info) {
echo "Měna: $mena, Devizový střed: " . $info['dev_stred'] . "\n";
}
} else {
echo "Chyba při zpracování JSON dat.";
}

?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post