Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема с размером ответа от сервера через сокеты
Функция делает следующее:
1. устанавливает сокет-соединение с сервером кинотеатра
2. отправляет запрос на сервер
3. получает ответ и пишет его в переменную $r
4. обрабатывает ответ, выводя план зала
Соответственно, функция выводит следующее:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : AttValue: ' expected in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ' Y='605'></Place><Place ID='222' X='450' Y='605'></Place><Place ID='223' X='490 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : attributes construct error in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ' Y='605'></Place><Place ID='222' X='450' Y='605'></Place><Place ID='223' X='490 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Couldn't find end of Start Tag Place line 1 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ' Y='605'></Place><Place ID='222' X='450' Y='605'></Place><Place ID='223' X='490 in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in X:\home\kino-tver.new\www\common.php on line 253
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : Premature end of data in tag Places line 1 in X:\home\kino-tver.new\www\common.php on line 253
...
и т.д.
Если ответ от сервера брать из физического файла и обрабатывать с помощью simplexml_load_file - все работает нормально.
Но необходимо обрабатывать именно строку.
Заранее спасибо за любую помощь.
Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
Я понимаю, что проблема с кавычками (и не только с ними), но это следствие того, что xml-ответ получен не полностью.
Основной вопрос - почему он не полностью получен?
Stierus
Отправлено: 22 Ноября, 2011 - 17:01:27
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
$r = fgets($fp);
В $r пишется ровно 1 строка и эта строка каждый раз разная Объединяйте эти строки в одну переменную и после цикла работайте с ней .... если файл не слишком большой
mindcraft
Отправлено: 22 Ноября, 2011 - 17:03:31
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
А каким образом объединять их в одну? Не очень понял идею.
Stierus
Отправлено: 22 Ноября, 2011 - 17:14:11
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
идея в том, что бы из этих строк получить целиковый документ
mindcraft
Отправлено: 22 Ноября, 2011 - 17:22:18
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Сент. 2010
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.