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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Warning: SimpleXMLElement 
:(
    Опции темы
Fubu_By
Дата 22.1.2010, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вот строка которая глючит:
Код

$this->xml = new SimpleXMLElement($this->path, NULL, true);


вот именно тот xml файл на котором вылетело:
Код

http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7


вот ошибка:
Код

http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag sourceURL line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag image line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag images line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag product line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag items line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag category line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag categories line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: http://sandbox.api.shopping.com/publisher/3.0/rest/GeneralSearch?apiKey=6d6523e9-bc3e-4de4-b43a-9b33676367ad&trackingId=8058284&categoryId=68185&showProductSpecs=true&numItems=100&pageNumber=7:1: parser error : Premature end of data in tag GeneralSearchResponse line 1 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: "400"><sourceURL>http://di1.shopping.com/images/pi/7b/d6/51/51035686-400x400-0-0 in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Warning: SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\WebServers\home\idooble\www\include\classes\CXML.php:32 Stack trace: #0 C:\WebServers\home\idooble\www\include\classes\CXML.php(32): SimpleXMLElement->__construct('http://sandbox....', 0, true) #1 C:\WebServers\home\idooble\www\include\classes\CXML.php(93): CXML->GetXML() #2 C:\WebServers\home\idooble\www\include\classes\CXML.php(94): CXML->ParseProducts('Luggage') #3 C:\WebServers\home\idooble\www\include\classes\CXML.php(94): CXML->ParseProducts('Luggage') #4 C:\WebServers\home\idooble\www\include\classes\CXML.php(94): CXML->ParseProducts('Luggage') #5 C:\WebServers\home\idooble\www\include\classes\CXML.php(94): CXML->ParseProducts('Luggage') #6 C:\WebServers\home\idooble\www\include\classes\CXML.php(94): CXML->ParseProducts('Luggage') #7 C:\WebServers\home\idooble\www\include\classes\CXML.php(60): CXML->ParseProducts('Luggage') #8 C:\WebServers\home\idooble\www\include\classes\CXML.php(53): CXML->FindCategory(Object(Simpl in C:\WebServers\home\idooble\www\include\classes\CXML.php on line 32



перед этим было создано достаточно много таких объектов, может это изза переполнения какого-нибудь, если да тот как бороться с этим?


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


неОпытный
****


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

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



ты пытаешься обработать xml, который механизм парсинга считает некорректным. 
раз это происходит "от случая к случаю", то, очевидно, проблема в данных, а не в структуре. например, среди текста появляется "<" не конвертированный в "&lt;"
PM MAIL   Вверх
Fubu_By
Дата 23.1.2010, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ну еслибы были ошибки в синтаксисе самого xml, то при открытии в бреузере, думаю, браузер вывалил ошибку, а так всё ок.



--------------------
PM MAIL WWW   Вверх
sTa1kEr
Дата 23.1.2010, 13:51 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


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

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



Нужно сначала скачать XML при помощи сокетов или cURL и только затем парсить его.
PM MAIL   Вверх
Fubu_By
Дата 23.1.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(sTa1kEr @ 23.1.2010,  13:51)
Нужно сначала скачать XML при помощи сокетов или cURL и только затем парсить его.

а смысл? можно подробнее для чего сохранять его в файле?


--------------------
PM MAIL WWW   Вверх
sTa1kEr
Дата 23.1.2010, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


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

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



Сохранять его в файл не нужно, SimpleXMLElement::__construct() первым параметром принимает так же строку с XML. 
А смысл в том, что бы отделить мух от котлет. Т.к. ошибка скачивания файла и ошибка парсинга XML - это две совершенно разные ошибки.
И в случае ошибок в синтаксисе смотреть нужно тот XML, который у вас скачался через скрипт, а не тот, что отображается в браузере.

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


 




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


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

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