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
Форумы портала PHP.SU :: Версия для печати :: Что означает данная ошибка обработки XML?
Форумы портала PHP.SU » » XML и его обработка » Что означает данная ошибка обработки XML?

Страниц (1): [1]
 

1. kismedia - 11 Октября, 2011 - 15:40:14 - перейти к сообщению
Здравствуйте!

Не смогу сам разобраться, да хотя бы знать в каком направлении решать проблему.
На моем сайте со вчерашнего дня пошла ошибка в работе парсера, до этого все работало.

Сможет ли кто-нибудь подсказать что означает данная ошибка и в чем может быть причина:

PHP:
скопировать код в буфер обмена
  1. [11-Oct-2011 13:24:02] PHP Warning:  SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: Entity: line 4: parser error : Specification mandate value for attribute D4B in /home/kismedia/public_html/info-runet.ru/wp-content/themes/katalog/parser/pr.php on line 169
  2. [11-Oct-2011 13:24:02] PHP Warning:  SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: harset>utf-8</charset><properties><_PassagesType>0</_PassagesType><lang>ru</lang in /home/kismedia/public_html/info-runet.ru/wp-content/themes/katalog/parser/pr.php on line 169
  3. [11-Oct-2011 13:24:02] PHP Warning:  SimpleXMLElement::__construct() [<a href='simplexmlelement.--construct'>simplexmlelement.--construct</a>]: ^ in /home/kismedia/public_html/info-runet.ru/wp-content/themes/katalog/parser/pr.php on line 169
  4.  


А вот собственно сама функция обработки XML:

PHP:
скопировать код в буфер обмена
  1. function yan_sear($res_site)
  2. {$res_url_enc=urlencode($res_site);
  3. $xml_qr="<?xml version='1.0' encoding='utf-8'?>
  4. <request>
  5.     <query>url:$res_url_enc*  | url:www.$res_url_enc*</query>
  6.     <page>0</page>
  7. </request>";
  8. global $yandex_key;
  9. $xml_qr=str_replace("\r\n","\n",$xml_qr);
  10. $xml_resp=sv_xml_url($yandex_key,$xml_qr);
  11. $xml_res_strs=explode("\n",$xml_resp);
  12. $xml_res_strs=array_slice($xml_res_strs,3,count($xml_res_strs)-6);
  13. $xml_resp=implode("\n",$xml_res_strs);
  14. $xmldoc = new SimpleXMLElement($xml_resp);
  15. $found_all = $xmldoc->response->found;
  16. $found_all=str_replace(" ","",trim($found_all));
  17. $rs_num=str2num($found_all);
  18. return $rs_num;
  19. }


169 строка это:

PHP:
скопировать код в буфер обмена
  1. $xmldoc = new SimpleXMLElement($xml_resp);


Спасибо, если кто подскажет!

 

Powered by ExBB FM 1.0 RC1