|
|
|
| День добрый господа,
столкнулся с такой проблемой, после апгреда php с 5.2.9 на 5.2.11 перстал работать php код получения курса валют. Собственно после расмотрения, нашол такую особенность, что с одного сайта xml парсится нормально, а с другого нет. Проверял так:
<?
$xml = simplexml_load_file('http://cbr.ru/scripts/XML_daily.asp');
var_dump($xml);
echo "<br /><br /><br /><br />";
$cbr = simplexml_load_file('http://informer.gismeteo.ru/xml/27612_1.xml');
var_dump($cbr);
?>
|
Результат обработки:
bool(false)
object(SimpleXMLElement)#1 (1) { ["REPORT"]=> object(SimpleXMLElement)#2 (2) { ["@attributes"]=> array(1) { ["type"]=> string(4) "frc3" } ["TOWN"]=> object(SimpleXMLElement)#3 (2) { ["@attributes"]=> array(4) { ["index"]=> string(5) "27612" ["sname"]=> string(18) "%CC%EE%F1%EA%E2%E0" ["latitude"]=> string(2) "56" ["longitude"]=> string(2) "38" } ["FORECAST"]=> array(4) { [0]=>
|
Раз 10 пересобирал php, libxml, все равно проблема не решается. Может кто-то сталкивался с подобным ? | |
|
|
|
|
|
|
|
для: IhorR
(03.10.2009 в 15:16)
| | Было бы куда разумнее начать вывод с тега <pre>
http://www.php.net/manual/en/function.libxml-get-errors.php | |
|
|
|
|
|
|
|
для: Trianon
(03.10.2009 в 15:58)
| | добавил обработку ошибок, получил:
Array ( [0] => LibXMLError Object ( [level] => 3 [code] => 4 [column] => 1 [message] => Start tag expected, '<' not found [file] => [line] => 1 ) )
|
к сожалению ничего не говорит данная оштбка, XML файл не менялся и его обработка отлично работает на php 5.2.9. | |
|
|
|