Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SimpleXML не разбирает XML от Озона, Не могу понять почему 
V
    Опции темы
tolik777
  Дата 23.3.2010, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.6.2006

Репутация: нет
Всего: 2



Пытаюсь разобрать XML от инет-магазина озон.ру. Вот сам линк на XML: http://www.ozon.ru/webservices/OzonWebSvc....tail?ID=5019474
Мой код:
Код

$sc = file_get_contents("http://www.ozon.ru/webservices/OzonWebSvc.asmx/ItemDetail?ID=5019474"); 
$xml1 = simplexml_load_string ($sc); 
var_dump($xml1); 

На выдаче получается:
Цитата

object(SimpleXMLElement)#1 (0) {
}
object(SimpleXMLElement)#2 (0) {
}
object(SimpleXMLElement)#1 (0) {
}


Если вот такой код:
Код

$sc = file_get_contents("http://www.ozon.ru/webservices/OzonWebSvc.asmx/ItemDetail?ID=5019474"); 
$sc = iconv("UTF-8", "cp1251", $sc); 
$xml1 = simplexml_load_string ($sc); 
var_dump($xml1); 


то на выдаче:
Цитата

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 30: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xD1 0xE8 0xF1 0xF2 in /home/*******/public_html/ozon_import.php on line 35

Warning: simplexml_load_string() [function.simplexml-load-string]: <Name>Системы контроля и управления доступом</Name> in /home/********/public_html/ozon_import.php on line 35

Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/**********/public_html/ozon_import.php on line 35

Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 30: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xD1 0xEF 0xF0 0xE0 in /home/*****/public_html/ozon_import.php on line 35.........
........
........
........


Где я накосячил?


PM MAIL WWW ICQ   Вверх
bars80080
Дата 23.3.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



а зачем ты его iconv() делаешь?
PM MAIL WWW   Вверх
tolik777
Дата 23.3.2010, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.6.2006

Репутация: нет
Всего: 2



Просто думал, может кодировка не та. Страница у меня в windows-1251.
Ну в первом варианте и без iconv и все равно не работает.
PM MAIL WWW ICQ   Вверх
Fortop
Дата 23.3.2010, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



tolik777,
1. загрузи файл при помощи file_get_content, посмотри его содержимое и только после этого скармливай simplexml
2. проитерируйся по полученному объекту.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
tolik777
Дата 23.3.2010, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.6.2006

Репутация: нет
Всего: 2



1. Не совсем понял. Что значит "посмотреть"? Просто, для себя что-ли? Или вывести при помощи var_dump?
2. "проитерируйся" - что обозначает? Вообще не понял smile
PM MAIL WWW ICQ   Вверх
Fortop
Дата 23.3.2010, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: нет
Всего: 42



Цитата(tolik777 @  23.3.2010,  21:03 Найти цитируемый пост)
Что значит "посмотреть"? Просто, для себя что-ли? Или вывести при помощи var_dump?

Без разницы. Можешь скинуть куда-нибудь в файл и посмотреть структуру. Но разбираться придется с неймспейсами.

Насчет второго - используй foreach, а за детальным описанием в гугл и мануал.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
tolik777
Дата 24.3.2010, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 19.6.2006

Репутация: нет
Всего: 2



Вообщем сделал через регулярки по старинке.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.