Salam. Mən kompuma yenicə WAMP quraşdırmışam. Amma mənim yaratdığım skript XML-dən istifadə edir. Və belə bir error verir XML-i parse edəndə
| Fatal error: Uncaught exception ‘Exception’ with message ‘String could not be parsed as XML’ in C:\wamp\www\includes\functions.php on line 48 | ||||
|---|---|---|---|---|
| ( ! ) Exception: String could not be parsed as XML in C:\wamp\www\includes\functions.php on line 48 |







Verilmiş cavablar və yazılan şərhlər (7 cavab var)
0
Salam. Bu o deməkdir ki parse etdiyiniz data xml deyil, sətirdir. Parse etmədən öncə echo filan verin baxın görün dəqiq xml data-dırmı? Sanmıram. Problem data-nın xml olmaması ilə bağlıdır sadəcə
0
Salam. XML 100% duzdu. Cunki bashqa linux serverlerde isdeyir bu skript
0
Echo verib yoxladınızmı? İnput düz ola bilər, əsas o hissəyə çatanda olan vəziyyətdir. Bir simvol belə çox şeyi dəyişə bilir.
Log-larda warning-lərə də baxın. Çünki bu fatal errordan üst hissədə 2-3 warning də çıxmalıdır. Ki xml-də nə problem var, hansı teq-də ilişib qalır və.s. Sonra xəbər edin, bir iki metod da var deyərəm
0
ola bilər header düzgün göstərilməyib. və ya xml-in əvvəlinə artıq sətr və ya görünməz simvol düşür
0
<?php $token = 'sjdxocjiochjiohcoi89u98'; function searchaudio($query,$auto_complete,$lyrics,$limit) //searchquery, make edits, lyrics, limit { global $token; $xml = file_get_contents("https://api.vk.com/method/audio.search.xml?access_token=".$token."&q=".urlencode($query)."&auto_complete=".$auto_complete."&lyrics=".$lyrics."&count=".$limit."&sort=2&v=5.0"); $xml = new SimpleXMLElement($xml); return $xml->items; } $search = searchaudio($_POST['query'],1,'',$limit); //searchquery, make edits, lyrics, limit foreach ($search->audio as $audio) { echo '<section class="head">'; echo '<h3><a href="'.$siteurl.'/music/'.strrev($audio->id).'/'.strrev($audio->owner_id).'"><b>' . ucwords(strtolower($audio->artist)) . '</b></a></h3>'; echo '<i><a href="'.$siteurl.'/music/'.strrev($audio->id).'/'.strrev($audio->owner_id).'">' . ucwords(strtolower($audio->title)) . '</a></i>'; echo '<div class="date"><i>' . format_time($audio->duration) . '</i></div>'; echo '</section>'; } ?>Bu kod Linux-da istiyir amma wamp-da yox
0
XML-i parse etmək üçün 10-larla metod, funksiyalar var, madam ki XML düz gəlir və onun emalında problem var, o zaman niyə başqa funksiyalarla dərhal həll etmirsiniz ki bunu? Problemin səbəbini axtarmaqdansa əvəz edin SimpleXMLElement-i getsin də. Məsələn xml to array class var php-də, və ya digər parserlər. (simplexml_load_file filan) Sadəcə google-da xml to array php yazın, və ya xml parser php, onlarla sadə işlək kod çıxacaq.
0
Nəysə yəqin problem WAMP dadır. Yeni versiyasını yazacam
Sual verin
Cavab verin